linux 日常管理

  1. 監控系統狀態

w 查看當前系統負載(整體負載)wKiom1hA5nGRvSVBAABEqB63d9I241.jpg

第一行從左到右:時間,系統運行時間,登錄用戶數,平均負載(單位時間內cpu活動進程數(值越大 服務器壓力越大,只要不超過cpu數量就可以))

1分鐘內系統平均負載值,5分鐘內系統平均負載值,15分鐘內系統平均負載值

第二行:當前登錄用戶,登陸點,

2.查看cpu cat /proc/cpuinfo

3.監控系統狀態 vmstat (具體位置的壓力) procs, memory, swap, io, system, cpu.

wKiom1hBAFihcvgeAABS903u6x8337.jpg

r b si so bi bo(重點關注)

proces:進程相關信息

r:表示運行和等待cpu時間片的進程數,如果長期大於服務器cpu的個數,則說明cpu不夠用了;

b:表示等待資源的進程數,比如等待I/O, 內存等,這列的值如果長時間大於1,則需要關注一下了;

memory:內存相關信息

swap:表示切換到交換分區中的內存數量

free:當前空閒的內存數量;

buff:緩衝大小,(即將寫入磁盤的);

cahe:緩存大小,(從磁盤中讀取的);

swap:內存交換情況

si :由交換區寫入到內存的數據量;

so :由內存寫入到交換區的數據量;

io:磁盤使用情況

bi :從塊設備讀取數據的量(讀磁盤);

bo: 從塊設備寫入數據的量(寫磁盤);

system:顯示採集間隔內發生的中斷次數

in :表示在某一時間間隔中觀測到的每個設備中斷數;


cs :表示每秒產生的上下文切換次數;

cpu顯示cpu的使用狀態


id :表示cpu處於空閒狀態的時間百分比;

wa :表示I/O等待所佔用cpu時間百分比;

st :表示被偷走的cpu所佔百分比(一般都爲0,不用關注);

磁盤io壓力大時 bi bo值高

si,so數值高,並且不斷變化,說明內存不夠

4.top 顯示進程所佔用系統資源(動態監控進程所佔系統資源,每3秒變一次)

wKiom1hBArXBSo95AAG-j3geSAo319.jpg

res:進程佔用內存大小

%mem:使用內存比例

shift+m 按內存使用大小排序

1 列出cpu使用狀況

top -bn1  非動態打印系統資源使用情況 一次性全部把所有信息輸出出來而非動態顯示。

5 sar監控系統所有資源狀態  (平均負載、網卡流量、磁盤狀態、內存使用) 可以打印歷史信息 顯示當天從零點開始到當前時刻的系統狀態信息 yum install  -y sysstat

1)sar -n DEV 查看網卡流量

2)sar -n DEV 1 5 實時查看網卡流量 

wKiom1hBCILDYoUrAAD5PbqIhT8865.jpg

IFACE 設備名稱  

rxpck/s 每秒進入收取的包的數量

txpck/s 每秒發送出去的包的數量

rxbyt/s 每秒收取的數據量(Byte)

txbyt/s 每秒發送的數據量


所管理的服務器丟包非常嚴重,看網卡流量是否異常,如果rxpck/s>4000或者rxbyt/s>5000000則可能被***(除拷貝數據外)


3)san -n DEV -F /var/log/sa/sa0

-f 選項查看某一天的網卡流量歷史 後接文件名

4)sar -q 查看歷史負載

6 free 查看內存使用情況 

7 ps 查看系統進程

ps aux  顯示系統進程

pid  進程的id  終止進程  kill -9 進程pid

ps aux | grep -c mingetty  查看某個進程或者它的數量。 得出的數量需要減1 (grep本身也是一個)

8 netstat 查看網絡狀況

netstat -lnp  打印當前系統啓動哪些端口

netstat  -an 打印網絡連接狀況

9 tcpdump 抓包工具

tcpdump -nn -i eth0  -nn 讓第三列和第四列顯示成IP+端口號的形式 不加-nn則顯示的是主機名+服務名稱

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章