亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1447 | 回復(fù): 0
打印 上一主題 下一主題

Linux系統(tǒng)管理員應(yīng)該知道的20個系統(tǒng)監(jiān)控工具 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-02-14 19:48 |只看該作者 |倒序瀏覽
Linux系統(tǒng)管理員應(yīng)該知道的20個系統(tǒng)監(jiān)控工具(原創(chuàng)翻譯)
2010-01-29 17:04
原文:
http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html
翻譯:飛哥
版權(quán)所有,尊重他人勞動成果,轉(zhuǎn)載時請注明作者和原始出處及本聲明。
需要監(jiān)控Linux服務(wù)器系統(tǒng)性能嗎?嘗試下面這些系統(tǒng)內(nèi)置或附件的工具吧。大多數(shù)Linux發(fā)行版本都裝備了大量的監(jiān)控工具。這些工具提供了能用作取得相關(guān)信息和系統(tǒng)活動的量度指標(biāo)。你能使用這些工具發(fā)現(xiàn)造成性能問題可能原因。此次討論到的工具只是分析和調(diào)試服務(wù)器下面問題時最基本工具中的一部分。
1.找出瓶頸
2.硬盤(存儲)瓶頸
3.CPU及內(nèi)存瓶頸
4.網(wǎng)絡(luò)瓶頸
#1: top - 進(jìn)程活動
top提供一個當(dāng)前運行系統(tǒng)實時動態(tài)的視圖,也就是正在運行進(jìn)程。在默認(rèn)情況下,顯示系統(tǒng)中CPU使用率最高的任務(wù),并每5秒鐘刷新一次。

圖01.Linux top命令
常用熱鍵
熱鍵
用途
t
顯示摘要信息開關(guān).
m
顯示內(nèi)存信息開關(guān).
A
分類顯示系統(tǒng)不同資源的使用大戶。有助于快速識別系統(tǒng)中資源消耗多的任務(wù)。
f
添加刪除所要顯示欄位.
o
調(diào)整所要顯示欄位的順序.
r
調(diào)整一個正在運行的進(jìn)程Nice值.
k
結(jié)束一個正在運行的進(jìn)程.
z
彩色/黑白顯示開關(guān)
相關(guān)鏈接:
How do I Find Out Linux CPU Utilization?
#2:vmstat -系統(tǒng)活動、硬件及系統(tǒng)信息
使用vmstat命令可以得到關(guān)于進(jìn)程、內(nèi)存、內(nèi)存分頁、堵塞IO、traps及CPU活動的信息。
# vmstat 3
輸出樣例:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
0  0      0 2540988 522188 5130400    0    0     2    32    4    2  4  1 96  0  0
1  0      0 2540988 522188 5130400    0    0     0   720 1199  665  1  0 99  0  0
0  0      0 2540956 522188 5130400    0    0     0     0 1151 1569  4  1 95  0  0
0  0      0 2540956 522188 5130500    0    0     0     6 1117  439  1  0 99  0  0
0  0      0 2540940 522188 5130512    0    0     0   536 1189  932  1  0 98  0  0
0  0      0 2538444 522188 5130588    0    0     0     0 1187 1417  4  1 96  0  0
0  0      0 2490060 522188 5130640    0    0     0    18 1253 1123  5  1 94  0  0顯示內(nèi)存使用詳細(xì)信息# vmstat -m顯示內(nèi)存活動/不活動的信息
# vmstat -a
相關(guān)鏈接:
How do I find out Linux Resource utilization to detect system bottlenecks?
#3: w - 顯示誰已登錄,他們正在做什么?
w命令顯示系統(tǒng)當(dāng)前用戶及其運行進(jìn)程的信息。
# w username
# w vivek
輸出樣例:
17:58:47 up 5 days, 20:28,  2 users,  load average: 0.36, 0.26, 0.24
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    10.1.3.145       14:55    5.00s  0.04s  0.02s vim /etc/resolv.conf
root     pts/1    10.1.3.145       17:43    0.00s  0.03s  0.00s w
#4:uptime - 告訴系統(tǒng)已經(jīng)運行了多久?
uptime命令過去只顯示系統(tǒng)運行多久,F(xiàn)在,可以顯示系統(tǒng)運行多久、當(dāng)前有多少的用戶登錄、在過去的1,5,15分鐘里平均負(fù)載時多少。
# uptime
輸入樣例:
18:02:41 up 41 days, 23:42,  1 user,  load average: 0.00, 0.00, 0.00
1可以被認(rèn)為是最優(yōu)的負(fù)載值。負(fù)載是會隨著系統(tǒng)不同改變得。單CPU系統(tǒng)1-3和SMP系統(tǒng)6-10都是可能接受的。
#5:ps - 顯示進(jìn)程
ps命令顯示當(dāng)前運行進(jìn)程的快照。使用-A或-e顯示所有進(jìn)程。
# ps -A
輸出樣例:
PID TTY          TIME CMD
    1 ?        00:00:02 init
    2 ?        00:00:02 migration/0
    3 ?        00:00:01 ksoftirqd/0
    4 ?        00:00:00 watchdog/0
    5 ?        00:00:00 migration/1
    6 ?        00:00:15 ksoftirqd/1
....
.....
4881 ?        00:53:28 java
4885 tty1     00:00:00 mingetty
4886 tty2     00:00:00 mingetty
4887 tty3     00:00:00 mingetty
4888 tty4     00:00:00 mingetty
4891 tty5     00:00:00 mingetty
4892 tty6     00:00:00 mingetty
4893 ttyS1    00:00:00 agetty
12853 ?        00:00:00 cifsoplockd
12854 ?        00:00:00 cifsdnotifyd
14231 ?        00:10:34 lighttpd
14232 ?        00:00:00 php-cgi
54981 pts/0    00:00:00 vim
55465 ?        00:00:00 php-cgi
55546 ?        00:00:00 bind9-snmp-stat
55704 pts/1    00:00:00 psps與top非常相似,但ps提供更多的信息。輸出長格式# ps -Al輸出附加全格式(顯示進(jìn)程在執(zhí)行時傳入的參數(shù))# ps -AlF顯示進(jìn)程結(jié)構(gòu)
# ps -AlFH
在進(jìn)程后顯示線程
# ps -AlLm
打印服務(wù)器上所有進(jìn)程
# ps ax
# ps axu
打印進(jìn)程樹
# ps -ejH
# ps axjf
# pstree
打印安全信息
# ps -eo euser,ruser,suser,fuser,f,comm,label
# ps axZ
# ps -eM
查看使用Vivek用戶名運行的進(jìn)程
# ps -U vivek -u vivek u
設(shè)置自定義輸出格式
# ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
# ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
# ps -eopid,tt,user,fname,tmout,f,wchan
只顯示Lighttpd的進(jìn)程ID
# ps -C lighttpd -o pid=
或者
# pgrep lighttpd
或者
# pgrep -u vivek php-cgi
顯示PID為55977的進(jìn)程名稱
# ps -p 55977 -o comm=
找出消耗內(nèi)存最多的前10名進(jìn)程
# ps -auxf | sort -nr -k 4 | head -10
找出使用CPU最多的前10名進(jìn)程
# ps -auxf | sort -nr -k 3 | head -10
#6:free - 內(nèi)存使用情況
free命令顯示系統(tǒng)中空閑的、已用的物理內(nèi)存及swap內(nèi)存,及被內(nèi)核使用的buffer。
# free
輸出樣例:
total       used       free     shared    buffers     cached
Mem:      12302896    9739664    2563232          0     523124    5154740
-/+ buffers/cache:    4061800    8241096
Swap:      1052248          0    1052248相關(guān)鏈接:

  • Linux Find Out Virtual Memory PAGESIZE


  • Linux Limit CPU Usage Per Process


  • How much RAM does my Ubuntu / Fedora Linux desktop PC have?

    #7:iostat - CPU平均負(fù)載,硬盤活動
    iostat命令可報告中央處理器(CPU)的統(tǒng)計信息,各種設(shè)備、分區(qū)及網(wǎng)絡(luò)文件系統(tǒng)輸入/輸出的統(tǒng)計信息。
    # iostat
    輸出樣例:
    Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in)  06/26/2009
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               3.50    0.09    0.51    0.03    0.00   95.86
    Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
    sda              22.04        31.88       512.03   16193351  260102868
    sda1              0.00         0.00         0.00       2166        180
    sda2             22.04        31.87       512.03   16189010  260102688
    sda3              0.00         0.00         0.00       1615          0相關(guān)鏈接:
    Linux Track NFS Directory / Disk I/O Stats
    #8:sar - 搜集和報告系統(tǒng)活動
    sar命令用來搜集、報告和儲存系統(tǒng)活動信息。查看網(wǎng)路計數(shù)器,輸入:
    # sar -n DEV | more
    顯示最近24小時網(wǎng)絡(luò)計數(shù)器
    # sar -n DEV -f /var/log/sa/sa24 | more
    你亦可以用sar顯示實時情況
    # sar 4 5
    輸出樣例:
    Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in)   06/26/2009
    06:45:12 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle
    06:45:16 PM       all      2.00      0.00      0.22      0.00      0.00     97.78
    06:45:20 PM       all      2.07      0.00      0.38      0.03      0.00     97.52
    06:45:24 PM       all      0.94      0.00      0.28      0.00      0.00     98.78
    06:45:28 PM       all      1.56      0.00      0.22      0.00      0.00     98.22
    06:45:32 PM       all      3.53      0.00      0.25      0.03      0.00     96.19
    Average:          all      2.02      0.00      0.27      0.01      0.00     97.70
    相關(guān)鏈接:
    How to collect Linux system utilization data into a file
    #9:mpstat - 多處理器使用率
    mpstat命令可以顯示所有可用處理器的使用情況,處理器編號從0開始。mpstat -P ALL顯示每個處理器的平均使用率。
    # mpstat -P ALL
    輸出樣例:
    Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in)   06/26/2009
    06:48:11 PM CPU   %user   %nice    %sys %iowait    %irq   %soft %steal   %idle    intr/s
    06:48:11 PM all    3.50    0.09    0.34    0.03    0.01    0.17    0.00   95.86   1218.04
    06:48:11 PM    0    3.44    0.08    0.31    0.02    0.00    0.12    0.00   96.04   1000.31
    06:48:11 PM    1    3.10    0.08    0.32    0.09    0.02    0.11    0.00   96.28     34.93
    06:48:11 PM    2    4.16    0.11    0.36    0.02    0.00    0.11    0.00   95.25      0.00
    06:48:11 PM    3    3.77    0.11    0.38    0.03    0.01    0.24    0.00   95.46     44.80
    06:48:11 PM    4    2.96    0.07    0.29    0.04    0.02    0.10    0.00   96.52     25.91
    06:48:11 PM    5    3.26    0.08    0.28    0.03    0.01    0.10    0.00   96.23     14.98
    06:48:11 PM    6    4.00    0.10    0.34    0.01    0.00    0.13    0.00   95.42      3.75
    06:48:11 PM    7    3.30    0.11    0.39    0.03    0.01    0.46    0.00   95.69     76.89
    相關(guān)鏈接:
    Linux display each multiple SMP CPU processors utilization individually
    .
    #10: pmap - 進(jìn)程的內(nèi)存使用
    pmap命令可以顯示進(jìn)程的內(nèi)存映射,使用這個命令可以找出造成內(nèi)存瓶頸的原因。
    # pmap -d PID
    顯示PID為47394進(jìn)程的內(nèi)存信息。
    # pmap -d 47394
    輸出樣例:
    47394:   /usr/bin/php-cgi
    Address           Kbytes Mode Offset           Device    Mapping
    0000000000400000    2584 r-x-- 0000000000000000 008:00002 php-cgi
    0000000000886000     140 rw--- 0000000000286000 008:00002 php-cgi
    00000000008a9000      52 rw--- 00000000008a9000 000:00000   [ anon ]
    0000000000aa8000      76 rw--- 00000000002a8000 008:00002 php-cgi
    000000000f678000    1980 rw--- 000000000f678000 000:00000   [ anon ]
    000000314a600000     112 r-x-- 0000000000000000 008:00002 ld-2.5.so
    000000314a81b000       4 r---- 000000000001b000 008:00002 ld-2.5.so
    000000314a81c000       4 rw--- 000000000001c000 008:00002 ld-2.5.so
    000000314aa00000    1328 r-x-- 0000000000000000 008:00002 libc-2.5.so
    000000314ab4c000    2048 ----- 000000000014c000 008:00002 libc-2.5.so
    .....
    ......
    ..
    00002af8d48fd000       4 rw--- 0000000000006000 008:00002 xsl.so
    00002af8d490c000      40 r-x-- 0000000000000000 008:00002 libnss_files-2.5.so
    00002af8d4916000    2044 ----- 000000000000a000 008:00002 libnss_files-2.5.so
    00002af8d4b15000       4 r---- 0000000000009000 008:00002 libnss_files-2.5.so
    00002af8d4b16000       4 rw--- 000000000000a000 008:00002 libnss_files-2.5.so
    00002af8d4b17000 768000 rw-s- 0000000000000000 000:00009 zero (deleted)
    00007fffc95fe000      84 rw--- 00007ffffffea000 000:00000   [ stack ]
    ffffffffff600000    8192 ----- 0000000000000000 000:00000   [ anon ]
    mapped: 933712K    writeable/private: 4304K    shared: 768000K
    最后一行非常重要:
    * mapped: 933712K 內(nèi)存映射所占空間大小
    * writeable/private: 4304K 私有地址空間大小
    * shared: 768000K 共享地址空間大小
    相關(guān)鏈接:
    Linux find the memory used by a program / process using pmap command
    #11和#12: netstat和ss - 網(wǎng)絡(luò)相關(guān)信息
    netstat可以顯示網(wǎng)絡(luò)鏈接、路由表信息、接口統(tǒng)計信息、偽裝鏈接和多播成員(multicast memberships),ss命令用來顯示網(wǎng)絡(luò)套接字信息,它允許顯示類似netstat一樣的信息。關(guān)于ss和netstat使用,可參考下列資源。
    相關(guān)鏈接:

    #13: iptraf - 網(wǎng)絡(luò)實時信息
    iptraf是一個可交互式的IP網(wǎng)絡(luò)監(jiān)控工具。它可以生成多種網(wǎng)絡(luò)統(tǒng)計信息包括:TCP信息、UDP數(shù)量、ICMP和OSPF信息、以太網(wǎng)負(fù)載信息、節(jié)點狀態(tài)、IP校驗錯誤等。有下面幾種信息格式:

    • 不同網(wǎng)絡(luò)TCP鏈接傳輸量
    • 不同網(wǎng)絡(luò)接口IP傳輸量
    • 不同協(xié)議網(wǎng)絡(luò)傳輸量
    • 不同TCP/UDP端口和不同包大小網(wǎng)絡(luò)傳輸量
    • 不同第二層地址網(wǎng)絡(luò)傳輸量


    圖02:一般接口信息:不同網(wǎng)絡(luò)接口IP傳輸量

    圖03:不同網(wǎng)絡(luò)TCP鏈接傳輸量
    #14:tcpdump:詳細(xì)的網(wǎng)絡(luò)流量分析
    tcpdump是一個簡單網(wǎng)絡(luò)流量轉(zhuǎn)儲工具,然而要使用好需要對TCP/IP協(xié)議非常熟悉。例如要顯示關(guān)于DNS的網(wǎng)絡(luò)流量,輸入:
    # tcpdump -i eth1 'udp port 53'
    顯示所有進(jìn)出80端口IPv4 HTTP包,也就是只打印包含數(shù)據(jù)的包。例如:SYN、FIN包和ACK-only包輸入:
    # tcpdump 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)>2)) != 0)'
    顯示所有到的FTP會話,輸入:
    # tcpdump -i eth1 'dst 202.54.1.5 and (port 21 or 20'
    顯示所有到192.168.1.5的HTTP會話
    # tcpdump -ni eth0 'dst 192.168.1.5 and tcp and port http'
    用wireshark瀏覽轉(zhuǎn)儲文件中的詳細(xì)信息,輸入:
    # tcpdump -n -i eth1 -s 0 -w output.txt src or dst port 80
    #15:strace - 系統(tǒng)調(diào)用
    追蹤系統(tǒng)調(diào)用和型號,這對于調(diào)試Web服務(wù)器和其他服務(wù)器非常有用。
    了解怎樣追蹤進(jìn)程和他功能
    。
    #16:/proc文件系統(tǒng) - 各種內(nèi)核信息
    /proc目錄下文件提供了很多不同硬件設(shè)備和內(nèi)核的詳細(xì)信息。更多詳情參見
    Linux kernel /proc
    。一般/proc例如:
    # cat /proc/cpuinfo
    # cat /proc/meminfo
    # cat /proc/zoneinfo
    # cat /proc/mounts
    #17:Nagios - 服務(wù)器及網(wǎng)絡(luò)監(jiān)控
    Nagios
    是一款非常流行的系統(tǒng)及網(wǎng)絡(luò)監(jiān)控軟件。你可以輕松監(jiān)控所有的主機(jī)、網(wǎng)絡(luò)設(shè)備及服務(wù)。它能在發(fā)生故障和重新恢復(fù)后發(fā)送警訊。FAN是"Fully Automated Nagios"的縮寫。FAN的目標(biāo)就是由Nagios社群提供Nagios的安裝。為了使安裝Nagios服務(wù)器更加容易,F(xiàn)AN提供一個標(biāo)準(zhǔn)ISO格式的光盤鏡像。此發(fā)行版中還會包含一組增強(qiáng)用戶使用體驗的工具。
    #18:Cacti - 基于Web的監(jiān)控工具
    Cacti是一套完成的網(wǎng)絡(luò)圖形化解決方案,基于RRDTool的資料存儲和圖形化功能。Cacti提供一個快速的輪詢器、進(jìn)階的圖形化模板、多種數(shù)據(jù)采集方法和用戶管理功能。All of this is wrapped in an intuitive, easy to use interface that makes sense for LAN-sized installations up to complex networks with hundreds of devices.它提供關(guān)于網(wǎng)絡(luò)、CPU、內(nèi)存、已登錄用戶、Apache、DNS等信息。關(guān)于怎樣在CentOS / RHEL安裝配置Cacti,詳見:http://www.cyberciti.biz/faq/fedora-rhel-install-cacti-monitoring-rrd-software/
    #19:KDE System Guard
    KSysguard是在KDE桌面下一個網(wǎng)絡(luò)化的系統(tǒng)監(jiān)控工具。這個工具可以通過SSH會話運行。它提供很多功能,例如可以監(jiān)控本機(jī)和遠(yuǎn)程主機(jī)的客戶端/服務(wù)器架構(gòu),前端圖形界面使用所謂傳感器得到信息并展現(xiàn)出來。傳感器返回的可以是一個簡單的數(shù)值或是一組表格的信息。針對不同的信息類型,提供一個或多個顯示。這些顯示被組織多個工作表中,可以工作表可以獨體儲存和加載。所以,KSysguard不只是一個簡單的任務(wù)管理器,還是一個可以控制多臺服務(wù)器的強(qiáng)大工具。

    圖05:KDE System Guard
    詳細(xì)用法參見:
    the KSysguard handbook
    #20:Gnome System Monitor
    System Monitor可以顯示系統(tǒng)基本信息、監(jiān)控系統(tǒng)進(jìn)程、系統(tǒng)資源及文件系統(tǒng)使用率。你也可以使用System Monitor監(jiān)控和修改系統(tǒng)行為。盡管沒有KDE System Guard功能強(qiáng)大,但其提供的基本信息對于入門用戶還是非常有用的。
    * 顯示關(guān)于計算機(jī)硬件和軟件的各種基本信息。
    * Linux內(nèi)核版本
    * GNOME版本
    * 硬件
    * 安裝的內(nèi)存
    * 處理器及其速度
    * 系統(tǒng)狀態(tài)
    * 當(dāng)前可用的硬盤空間
    * 進(jìn)程
    * 內(nèi)存及交換空間
    * 網(wǎng)絡(luò)使用率
    * 文件系統(tǒng)
    * 所有掛載的文件系統(tǒng)及其基本信息

    圖06:The Gnome System Monitor application


    本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u3/109164/showart_2181893.html
  • 您需要登錄后才可以回帖 登錄 | 注冊

    本版積分規(guī)則 發(fā)表回復(fù)

      

    北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年舉報專區(qū)
    中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
    感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP