標籤:
監控系統狀態 – w, vmstat
命令w, uptime
system load averages 單位時間段內活動的進程數
查看cpu的個數和核心數
vmstat 1
vmstat 1 10
vmstat各指標含義:
r :表示運行和等待cpu時間片的進程數,如果長期大於伺服器cpu的個數,則說明cpu不夠用了;
b :表示等待資源的進程數,比如等待I/O, 記憶體等,這列的值如果長時間大於1,則需要關注一下了
si :由交換區進入記憶體的數量;
so :由記憶體進入交換區的數量;
bi :從塊裝置讀取資料的量(讀磁碟);
bo: 從塊裝置寫入資料的量(寫磁碟);
in : 每秒的中斷次數,包含時鐘中斷;
cs : 每秒的環境切換次數;
wa :表示I/O等待所佔用cpu時間百分比.
監控系統狀態 – top
用於動態監控進程所佔系統資源,每隔3秒變一次。
RES 這一項為進程所佔記憶體大小,而 %MEM 為使用記憶體百分比。在 top狀態下,按 “shift + m”, 可以按照記憶體使用量大小排序。按數字 ‘1’ 可以列出各顆cpu的使用狀態。
top -bn1 它表示非動態列印系統資源使用方式,可以用在shell指令碼中
top -c 最右側的命令可以顯示更詳細的資訊
監控系統狀態 – sar
沒有這個命令,使用yum install -y sysstat
網卡流量 sar -n DEV, sar -n DEV 1 10
sar -n DEV -f /var/log/sa/sa24
查看曆史負載 sar -q
查看磁碟讀寫 sar -b
free查看系統記憶體使用量情況
free以k為單位顯示 -m以M為單位 -g以G為單位
mem(total):記憶體總數; mem(used):已經分配的記憶體; mem(free):未分配的記憶體; mem(buffers):系統分配但未被使用的buffers;mem(cached)系統分配但未被使用的cache
buffers/cache(used):實際使用的buffers與cache 總量,也是實際使用的記憶體; buffers/cache(free):未被使用的buffers與cache和未被分配的記憶體之和,這就是系統當前實際可用記憶體
buffers是即將要被寫入磁碟的,cache是被從磁碟中讀出來的
ps 查看系統進程
ps aux / ps -elf
PID :進程的id,這個id很有用,在linux中核心管理進程就得靠pid來識別和管理某一個程,比如我想終止某一個進程,則用 ‘kill 進程的pid’ 有時並不能殺掉,則需要加一個-9選項了 kill -9 進程pid
STAT :表示進程的狀態,進程狀態分為以下幾種
D 不能中斷的進程(通常為IO)
R 正在運行中的進程
S 已經中斷的進程,系統中大部分進程都是這個狀態
T 已經停止或者暫停進程,如果我們正在運行一個命令,比如說 sleep 10 如果我們按一下ctrl -z 讓他暫停,那麼我們用ps查看就會顯示T這個狀態
X 已經死掉的進程(這個從來不會出現)
Z 殭屍進程,殺不掉,打不死的垃圾進程,占系統一小點資源,不過沒有關係。如果太多,就有問題了。
< 高優先順序進程
N 低優先順序進程
L 在記憶體中被鎖了記憶體分頁
s 主進程
l 多線程進程
+ 在前台的進程
pstree 樹形顯示所有進程
netstat 查看網路狀況
netstat -lnp 查看當前系統開啟的連接埠以及socket
netstat -an 查看當前系統所有的串連
擴充知識:
1. 進程優先順序 https://www.ibm.com/developerworks/cn/linux/l-lpic1-v3-103-6/
2. Linux進程優先順序調整 http://blog.csdn.net/blade2001/article/details/41944589
3. tcp三向交握和四次揮手http://www.vimer.cn/2009/11/%E7% ... AF%A6%E8%A7%A3.html
4. 查看cpu使用的情況 mpstat http://www.aminglinux.com/bbs/thread-7180-1-1.html
5. 硬中斷與非強制中斷 http://noican.blog.51cto.com/4081966/1361087
6. cpu環境切換 http://iamzhongyong.iteye.com/blog/1895728
7. Linux重要的效能指標 -- CPU http://www.taobaotest.com/blogs/2355
8. dstat 工具用法(沒有這命令yum install dstat 安裝) http://www.cnblogs.com/vincent-hv/p/3358194.html
9. linux 磁碟io監控工具 iotop https://www.centos.bz/2013/01/io-monitor-iotop/
10. linux即時優先順序,非即時優先順序 http://www.aminglinux.com/bbs/thread-7774-1-1.html
11. 查看cpu核心數 http://www.aminglinux.com/bbs/thread-7784-1-1.html
lesson - 12 Linux系統日常管理1