時(shí)間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評(píng)論(0)
英文原文鏈接: 20 Linux System Monitoring Tools Every SysAdmin Should Know
linux系統(tǒng)管理中需要監(jiān)控Linux服務(wù)器的性能, Linux本身提供一些很有用的命令和組件, 幾乎所有的Linux發(fā)行版都裝備了大量的監(jiān)控工具,這些工具通過獲取系統(tǒng)狀態(tài)從而達(dá)到衡量系統(tǒng)健康狀況, 系統(tǒng)管理員可以使用這些工具來找到導(dǎo)致系統(tǒng)性能問題的原因。本文列出的命令是一些常用的基本命令,用來分析和調(diào)試系統(tǒng)狀況,比如:
性能瓶頸.
磁盤 (存儲(chǔ)) 問題.
CPU和內(nèi)存的使用.
網(wǎng)絡(luò)性能.
#1: top – 進(jìn)程活動(dòng)狀態(tài)
"top" 命令提供運(yùn)行系統(tǒng)的動(dòng)態(tài)實(shí)時(shí)視圖, 比如: 系統(tǒng)進(jìn)程, 內(nèi)存、CPU占用. 缺省狀態(tài)下, top顯示按CPU使用的進(jìn)程, 每隔5秒更新一次.
常用熱鍵
如下為"top"命令常用的熱鍵:
熱鍵 說明
t 顯示/關(guān)閉概括信息.
m 顯示/關(guān)閉內(nèi)存信息.
A 降序顯示占用的系統(tǒng)資源,可以很容易識(shí)別消耗系統(tǒng)資源多的進(jìn)程.
f 交互模式配置模式, 可以運(yùn)行一些特定的任務(wù).
o 允許在top命令窗口交互式選擇排序方式 .
r 對(duì)指定進(jìn)程運(yùn)行 renice 命令.(優(yōu)先級(jí))
k 對(duì)指定進(jìn)程運(yùn)行 kill 命令(殺死指定的進(jìn)程)
z 打開/關(guān)閉 彩色/黑白 顯示
=> 相關(guān)命令: How do I Find Out Linux CPU Utilization?
#2: vmstat – 系統(tǒng)狀態(tài),內(nèi)存,CPU使用狀況
"vmstat"命令報(bào)告系統(tǒng)進(jìn)程、內(nèi)存,頁面、以及 block 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)存使用情況
# vmstat -m
獲取活動(dòng)/非活動(dòng)的內(nèi)存頁面狀況
# vmstat -a
=> 相關(guān)鏈接: How do I find out Linux Resource utilization to detect system bottlenecks?
#3: w – 查看誰登錄到系統(tǒng),并且在做什么事情
w 命令顯示當(dāng)前登錄到系統(tǒng)的用戶,以及當(dāng)前運(yùn)行的進(jìn)程/命令.
# w <用戶名>
# w root
Sample Outputs:
[root@smtp ~]# w root
12:56:52 up 238 days, 13:52, 3 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.10.3.38 12:56 26.00s 0.01s 0.00s vi /etc/hosts
root pts/1 10.10.3.38 12:56 0.00s 0.01s 0.00s w root
root pts/2 10.10.3.38 12:56 3.00s 0.02s 0.00s top
#4: uptime – 系統(tǒng)運(yùn)行時(shí)間
uptime命令可以查看系統(tǒng)已經(jīng)運(yùn)行了多長(zhǎng)時(shí)間,當(dāng)前登錄的用戶,以及過去1分鐘,5分鐘和15分鐘的系統(tǒng)負(fù)載。
# uptime
輸出:
18:02:41 up 41 days, 23:42, 1 user, load average: 0.00, 0.00, 0.00
#5: ps – 顯示系統(tǒng)進(jìn)程
ps 命令會(huì)輸出當(dāng)前進(jìn)程的報(bào)告,要輸出所有進(jìn)程,請(qǐng)使用 -A 或 -e 選項(xiàng):
# 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 is just like top but provides more information.
長(zhǎng)格式輸出
# ps -Al
超長(zhǎng)格式輸出:
# ps -AlF
查看線程 ( LWP 和 NLWP)
# ps -AlFH
查看每個(gè)進(jìn)程的線程
# ps -AlLm
查看服務(wù)器運(yùn)行的所有進(jìn)程
# ps ax
# ps axu
以樹狀輸出進(jìn)程狀態(tài)
# ps -ejH
# ps axjf
# pstree
輸出安全信息
# ps -eo euser,ruser,suser,fuser,f,comm,label
# ps axZ
# ps -eM
按特定用戶身份查看進(jìn)程
# ps -U root -u root u
按用戶定義的格式輸出進(jìn)程狀態(tài)
# 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
顯示某特定的進(jìn)程ID, 例如:lighttpd
# ps -C lighttpd -o pid=
或者
# pgrep lighttpd
或者
# pgrep -u vivek php-cgi
顯示PID 55977的進(jìn)程名稱
# ps -p 55977 -o comm=
找出前10個(gè)最多占用系統(tǒng)內(nèi)存的進(jìn)程
# ps -auxf | sort -nr -k 4 | head -10
找出前10個(gè)最多占用CPU資源的進(jìn)程
# ps -auxf | sort -nr -k 3 | head -10
#6: free – 內(nèi)存占用狀況<
關(guān)鍵詞標(biāo)簽:Linux,系統(tǒng)管理
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程使用screen管理你的遠(yuǎn)程會(huì)話GNU/Linux安裝vmware如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連
人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址linux tc實(shí)現(xiàn)ip流量限制dmidecode命令查看內(nèi)存型號(hào)linux下解壓rar文件安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服務(wù)器硬盤IO讀寫負(fù)載