首頁 >php教程 >PHP开发 >linux 日常管理

linux 日常管理

高洛峰
高洛峰原創
2016-12-02 16:01:071447瀏覽

監控系統狀態

w 查看目前系統負載(整體負載)

linux 日常管理

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

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

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

2.查看cpu cat /proc/cpuinfo

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

linux 日常管理 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為處於空閒狀態的時間百分比; /O等待所佔用cpu時間百分比;

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

磁碟io壓力大時bi bo值高

si,so數值高,並且不斷變化,說明記憶體不夠

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

res:進程佔用內存大小

linux 日常管理


res:進程佔用內存大小

%mem :使用記憶體比例飢餓

shift+m​​ 依記憶體使用大小排序

1 列出cpu使用狀況

top -bn1  非動態列印系統資源使用情況 一次全部輸出所有資訊而非動態顯示。

5 sar監控系統所有資源狀態  (平均負載、網卡流量、磁碟狀態、記憶體使用) 可以列印歷史資訊 顯示當天從零點開始到當下時刻的系統狀態資訊 yum install  -y sysstat

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

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

linux 日常管理

IFACE 設備名稱 

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

p的數量

rxbyt/s 每秒收取的資料量(Byte)

txbyt/s 每秒發送的資料量


所管理的伺服器丟乳套件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  進程

ps aux  顯示系統進程pid

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

8 netstat 查看網路狀況

netstat -lnp  列印目前系統啟動哪些連接埠

netstat  -an 列印網路連線狀況

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn