10月23日任務
10.1 使用w查看系統負載
10.2 vmstat命令
10.3 top命令
10.4 sar命令
10.5 nload命令
一、使用w查看系統負載
- w命令可以查看系統的運行情況
詳解:
10:24:09 :表示當前時間
41 days :表示系統運行時間爲41天
1 user :表示目前登錄了1個用戶,可以通過下面 USER行 查看當前的用戶
TTY:登錄的方式 pts/0 表示網絡登錄 如果爲tty1-6 則是終端登錄
LOGIN@:表示用戶登錄時間
IDLE:表示用戶空閒時間
FROM:用戶登錄的ip
JCPU:該終端相關進程任務所耗費的時間
PCPU:表示WHAT或任務執行後耗費的CPU時間
WHAT:表示當前執行的任務
-
最常用信息:
load average:後面3個數字分別代表過去1,5,10分鐘內CPU的負載情況。這個數值表示cpu的使用情況,一般來說只要不超過cpu的核數就是正常的
-
查看cpu核心數方法:cat /proc/cpuinfo 其中processor表示cpu的核數。從0開始計算,0就是表示核數爲1。
或者使用lscpu命令查看
二、vmstat命令
vmstat命令可以查看進程、內存、I/O等系統整體運行情況
用法:vmstat 1 5(1表示間隔時間爲1秒,5表示運行次數)
詳解:
procs(進程):
- r:運行隊列中的進程數量
- b:堵塞的進程,網絡、硬盤等原因導致的
memory(內存)
- swpd:使用虛擬內存大小,如果數字大於0說明內存不夠
- free:空閒物理內存大小
- buff:作用緩存大小
- cache:緩存大小
SWAP(交換區)
- si:每秒從交換區寫到內存的大小
- so:每秒寫入交換區的內存大小
IO(磁盤)
- bi:每秒讀取的大小
- 每秒寫入的大小
SYSTEM(系統)
- 沒
CPU
- us:用戶佔用的cpu的百分比,如果長時間佔用超過50%說明cpu不夠了
- sy:系統本身佔用的cpu百分比
- id:空閒的cpu百分比
us+sy+id=100%
- wa:等待cpu的百分比
三、top命令
top命令可以動態的查看系統資源使用情況類似於windows下的任務管理器,默認是三秒刷新一次。
常用參數:
top -c:顯示進程的詳細信息
top -bn1:靜態顯示
常用操作:
按 q:退出
按數字1:切換顯示cpu,如下:後面一張圖是按下1後顯示的第一塊CPU的使用信息。
大寫字母M按內存使用順序排序
大寫字母P按cpu使用情況排序
- top的詳細說明
統計信息區:
第一行:top - 14:21:23 up 41 days, 21:21, 1 user, load average: 0.00, 0.03, 0.05
和之前uptime命令運行的結果一樣
第二行:Tasks: 68 total, 1 running, 67 sleeping, 0 stopped, 0 zombie
total :進程總數
running:正在運行的進程數
sleeping :睡眠的進程數
stopped :停止的進程數
zombie :殭屍進程數
第三行:%Cpu(s): 1.0 us, 0.3 sy, 0.0 ni, 98.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
主要參數
us 用戶空間佔用CPU百分比
sy 內核空間佔用CPU百分比
id 空閒CPU百分比
第四行:KiB Mem : 1883492 total, 77412 free, 1579996 used, 226084 buff/cache
total:內存總量
free:剩餘的內存
used:使用的內存
buff/cache: 緩存
第五行:KiB Swap: 0 total, 0 free, 0 used. 146244 avail Mem
total: 交換空間總量
free: 剩餘的交換空間
used: 使用的交換空間量
進程信息區:
PID:進行id
USER:進程所對應的用戶
PR:優先級
RES:進程使用的、未被換出的物理內存大小,單位kb。
%CPU :進程所使用cpu佔比
%MEM :進程使用內存佔比
TIME+: 進程使用的CPU時間總計,單位秒
COMMAND:命令行
四、sar命令
sar是一個很全面的監控命令,可以監控cpu、磁盤i/o、網卡流量等。主要用來查看網卡流量和歷史的負載信息
如果sar命令無法使用,需要進行安裝:yum install -y sysstat
- sar命令查看網卡流量:
sar -n DEV 1 10
每隔1秒顯示一次,共顯示10此
IFACE: 網卡名
rxpck:接收到的數據包,單位秒
txpck: 發出的數據包,單位秒
rxKB: 接受的數據量,單位秒
txKB:發出的數據量,單位秒
需要注意的是如果接收的數據包和數據量超過10000,說明有被攻擊的可能。
- 查看歷史網卡流量
如果要查看28號的信息:
sar -n DEV -f /var/log/sa/sa28
sa28表示28號這一天的信息,查看20號就sa20即可。最多保留一個月,就是最多可以查一個月前的信息。
- 查看歷史cpu負載
sar -f /var/log/sa/sa03
五、nload命令
nload命令用來監控網絡流量
使用nload需要進行安裝:
yum install epel-release
yum install nload
nload 默認分爲上下兩塊:
Incoming: 接收網卡的流量
Outgoing:出去的流量
Curr: 當前流量
Avg: 平均流量
Min: 最小流量
Max: 最大流量
Ttl: 總流量