IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁操作系統(tǒng)LINUX → 管理員必備的20個(gè)Linux系統(tǒng)監(jiān)控工具

管理員必備的20個(gè)Linux系統(tǒng)監(jiān)控工具

時(shí)間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

需要監(jiān)控Linux服務(wù)器系統(tǒng)性能嗎?嘗試下面這些系統(tǒng)內(nèi)置或附件的工具吧。大多數(shù)Linux發(fā)行版本都裝備了大量的監(jiān)控工具。這些工具提供了能用作取得相關(guān)信息和系統(tǒng)活動(dòng)的量度指標(biāo)。你能使用這些工具發(fā)現(xiàn)造成性能問題可能原因。此次討論到的工具只是分析和調(diào)試服務(wù)器下面問題時(shí)最基本工具中的一部分。

1.找出瓶頸

2.硬盤(存儲)瓶頸

3.CPU及內(nèi)存瓶頸

4.網(wǎng)絡(luò)瓶頸

#1: top - 進(jìn)程活動(dòng)

top提供一個(gè)當(dāng)前運(yùn)行系統(tǒng)實(shí)時(shí)動(dòng)態(tài)的視圖,也就是正在運(yùn)行進(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)整一個(gè)正在運(yùn)行的進(jìn)程N(yùn)ice值.
k 結(jié)束一個(gè)正在運(yùn)行的進(jìn)程.
z 彩色/黑白顯示開關(guān)

#2:vmstat -系統(tǒng)活動(dòng)、硬件及系統(tǒng)信息

使用vmstat命令可以得到關(guān)于進(jìn)程、內(nèi)存、內(nèi)存分頁、堵塞IO、traps及CPU活動(dòng)的信息。

# 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)存活動(dòng)/不活動(dòng)的信息

# vmstat -a

#3: w - 顯示誰已登錄,他們正在做什么?

w命令顯示系統(tǒng)當(dāng)前用戶及其運(yùn)行進(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)運(yùn)行了多久?

uptime命令過去只顯示系統(tǒng)運(yùn)行多久,F(xiàn)在,可以顯示系統(tǒng)運(yùn)行多久、當(dāng)前有多少的用戶登錄、在過去的1,5,15分鐘里平均負(fù)載時(shí)多少。

# 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ù)載是會(huì)隨著系統(tǒng)不同改變得。單CPU系統(tǒng)1-3和SMP系統(tǒng)6-10都是可能接受的。

#5:ps - 顯示進(jìn)程

ps命令顯示當(dāng)前運(yùn)行進(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 ps

ps與top非常相似,但ps提供更多的信息。

輸出長格式

# ps -Al

輸出附加全格式(顯示進(jìn)程在執(zhí)行時(shí)傳入的參數(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用戶名運(yùn)行的進(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

#p#副標(biāo)題#e#

#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

#7:iostat - CPU平均負(fù)載,硬盤活動(dòng)

iostat命令可報(bào)告中央處理器(CPU)的統(tǒng)計(jì)信息,各種設(shè)備、分區(qū)及網(wǎng)絡(luò)文件系統(tǒng)輸入/輸出的統(tǒng)計(jì)信息。

# 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

#8:sar - 搜集和報(bào)告系統(tǒng)活動(dòng)

sar命令用來搜集、報(bào)告和儲存系統(tǒng)活動(dòng)信息。查看網(wǎng)路計(jì)數(shù)器,輸入:

# sar -n DEV | more

顯示最近24小時(shí)網(wǎng)絡(luò)計(jì)數(shù)器

# sar -n DEV -f /var/log/sa/sa24 | more

你亦可以用sar顯示實(shí)時(shí)情況

# 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&nbs

關(guān)鍵詞標(biāo)簽:管理員,Linux系統(tǒng)監(jiān)控

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程使用screen管理你的遠(yuǎn)程會(huì)話使用screen管理你的遠(yuǎn)程會(huì)話GNU/Linux安裝vmwareGNU/Linux安裝vmware如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連

相關(guān)下載

人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址linux tc實(shí)現(xiàn)ip流量限制dmidecode命令查看內(nèi)存型號linux下解壓rar文件安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服務(wù)器硬盤IO讀寫負(fù)載