linux 監控內存介紹
一:系統監控:
1.對cpu的監測:查看進程占用內存情況
top
pid user PRI NI size RSS share stat 進程號 進程所屬用戶 優先級 優先級 進程所占空間 使用物理內存總數 占共享內存數 狀態 (不可改) (可改) R:運行 S:睡眠 D:不間斷睡 Z:僵屍狀態 T:被停止或被跟蹤 COMMAND 程序名
top -d 2 每兩秒更新一次top
top -d 2 -n 20 >> /tmp/top.txt 每兩秒更新一次並把記錄寫進top.txt中,總共寫20次
2.uptime命令: 查看有多少個用戶
3.ps 顯示進程情況
ps u 顯示用戶進程情況
ps -e 看所有
4.vmstat cpu內存和I/O都監測
procs(進程情況) memory(內存情況) swap(交換區緩存) iO(硬盤的輸入輸出) system(系統信息) cpu
r:隊列中有幾個進程 swpd:交換內存 si 調入交換區的內存 bi 調入情況 in 設備中斷 us 用戶進程 %
b:被阻塞 free:空閑 so 調回來的內存 bo 調出 cs 上下文交換 sy 系統
w:被交換 cache:緩存 id 空閑
二:操作進程
1.殺掉耗內存的進程
a.查用戶的進程號
ps u 查用戶的進程號PId
ps -e | grep vi 查含有vi的進程
b.殺進程
kill 進程號
kill (bash號) (殺不掉)重要進程不可殺
kill -9 (bash號) (強行殺)
2.改變進程的優先級
nice(-20~20):值越小優先級越高,root可改變優先級,其他用戶只能降低自己的優先級
renice nice值 進程號
top中的NI就是優先級
查看端口:
netstat –apn | grep 8080
linux 監控內存介紹