七週一次課(9月11日)
10.1 使用w查看系統負載
10.2 vmstat命令
10.3 top命令
10.4 sar命令
10.5 nload命令
1
2
w 命令
網絡登陸時pst/* 本地登錄tty[1-6]
loas average: 1分鐘 5分鐘 15分鐘 內系統的負載時多少
單位時間內使用COU的活動的進程又多少個。
cat /proc/cpuinfo
processor =0:代表有一個cpu(邏輯) 如果CPU有一個。load average 是1 是最合適的狀態,意思是有一個進程在佔用它。大於1 就會出現排隊狀態。
VMSTAT
4
vmstat 1 每一秒顯示一次。
r:run的簡寫 表示有多少個進程處於run的狀態。處於排隊的進程也屬於r狀態
b:正在排隊的進程處於block狀態
swapd: 如果這裏頻繁的變換說明內存不夠用了。
si:有多少個塊(KB)從swap進入到內存中
so :
bi:從磁盤裏面讀的數據
bo:寫入磁盤裏面的數據
us:用戶級別佔用 不會超過100 %
sy:系統態的資源
id:空閒 us+sy + id =100
wa:等待cpu的百分比
TOP命令 默認3秒鐘刷新一次
5
系統負載可以很高,但是us可以很低。因爲進程可能在排隊,還沒有使用
RES:物理內存大小(KB)
P:按照CPU排序
M:按照內存使用了排序
1:可以在現實所有CPU佔用情況
top -c 可以查看具體的命令
top -bn1 靜態顯示適合腳本使用
sar命令 linux系統的瑞士軍刀
yum install sysstat
var/log/sa sa每十分鐘(10,20,30)會把系統狀態放在這個文件裏
7
sar -n DEV 1 10
rxpck:接受到的數據量有多少 一般幾千屬於正常的
txpck:發送的數據量有多少
sar -n DEV -f /var/log/sa17
nload命令
yum install nload -y