1:W 查看系統整體負載,無法查看具體負載,比如記憶體,磁碟 23:25:20 up 13 min, 2 users, load average: 0.00, 0.01, 0.01 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT flex tty1 - 23:13 1 ...
1:W 查看系統整體負載,無法查看具體負載,比如記憶體,磁碟 23:25:20 up 13 min, 2 users, load average: 0.00, 0.01, 0.01 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT flex tty1 - 23:13 12:08 0.01s 0.01s -bash flex pts/0 192.168.75.1 23:13 0.00s 0.02s 0.00s tmux 第一行顯示了時間,系統運行時間,登陸用戶數量,cpu負載:1分鐘平均負載,5分鐘平均負載,15分鐘平均負載 負載值只要不超過cpu數量就正常 2:cat /etc/cpuinfo 可以查看cup信息 # cat /proc/cpuinfo |grep 'processor' Cpu數量 # grep -c 'physical id' /proc/cpuinfo 物理cpu數量 3:vmstat 可以監控系統的狀態 # vmstat 1 5 1秒間隔輸出5次 # vmstat 1 1秒間隔輸出 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 1643624 20552 105072 0 0 22 1 27 21 0 0 99 1 0 procs:顯示進程相關信息 r 表示運行和等待cpu時間片的進程數量,大於cpu個數,說明cpu不夠用了 b 表示等待資源的進程數,io 記憶體等,長期大於1,就會有問題 memory:記憶體信息 swpd 表示切換到記憶體分區的記憶體數量 free 空閑記憶體 buff 即將寫入磁碟的緩衝大小 cache 從磁碟中讀取的緩存大小 swap: 記憶體的交換情況 si 交換區寫入記憶體的數據量 so 記憶體寫入交換區的數據量 io:顯示磁碟的使用情況 bi 讀磁碟的數據量 bo 寫磁碟的數據量 system: 顯示採集間隔內發送的中斷次數 in 某一時間間隔內觀測到的每秒設備的中斷次數 cs 每秒產生的上下文切換次數 cpu: 顯示cpu使用狀態 us 花費的cpu時間百分比 sy 系統花費cpu的時間比 id cup處於空閑狀態的時間比 wa io等待占用的時間比 st 偷走的cpu所占時間比 一般為0 4 top: 動態監控系統進程所占用的資源,3秒變換一次 進入後shift+m 按記憶體排序 按1可以顯示每顆cpu運行狀態 #top -bn1 一次性列印出來,常用在shell中 top - 00:47:01 up 1:34, 2 users, load average: 0.00, 0.00, 0.00 Tasks: 152 total, 1 running, 151 sleeping, 0 stopped, 0 zombie Cpu(s): 0.1%us, 0.1%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1906900k total, 268400k used, 1638500k free, 22432k buffers Swap: 2031612k total, 0k used, 2031612k free, 107984k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 21 root 20 0 0 0 0 S 0.3 0.0 0:04.23 events/2 1478 root 20 0 173m 8008 4504 S 0.3 0.4 0:08.93 vmtoolsd
load average 表示系統負載
Tasks 表示進程數量 進程列表中:主要關註 RES:經常占用記憶體大小 %cpu使用cpu %MEN 記憶體占用 5 sar命令 可以監控系統所有資源,還可以列印歷史信息 查看網卡流量 #sar -n DEV #sar -n DEV 1 5 查看實時的數據量 1秒一次 #sar -n DEV 1 查看實時數據量 無限刷新 #sar -n DEV -f /var/log/sa/sa30 查看歷史數據流量 /var/log/sa/存放了日誌文件 12:00:01 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s 12:10:01 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 12:10:01 AM eth0 0.62 0.04 0.04 0.01 0.00 0.00 0.00 12:10:01 AM eth1 0.59 0.01 0.04 0.00 0.00 0.00 0.00 rxpck/s 表示每秒收包的數量 txpck/s 表示每秒發包的數量
rxkB/s 每秒收到的數據量 txkB/s 每秒發送的數據量 5 free查看記憶體情況 total used free shared buffers cached Mem: 1906900 274296 1632604 232 24268 111232 -/+ buffers/cache: 138796 1768104 Swap: 2031612 0 2031612 6 ps 查看系統進程 #ps aux |grep 'tmux' 可以顯示進程狀態 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND flex 2850 0.0 0.0 23712 1116 pts/0 S+ May29 0:00 tmux flex 2852 0.0 0.1 26528 2068 ? Ss May29 0:05 tmux flex 4502 0.0 0.0 103308 852 pts/1 S+ 01:20 0:00 grep tmux PID:進程的id kill -9 pid 可以殺死進程 STAT:表示進程的狀態 D:表示不能中斷的進程,通常為IO R:表示正在運行中的進程 S:表示已經終端的進程,大多是進程都是這個狀態 T:表示暫停的進程 s:表示主進程 +:表示前臺運行的進程 7 #netstat -lnp 列印系統啟動了那些埠 #netstat -an 列印網路連接狀態 8 # tcpdump -nn -i eth1 抓包工具 -i後面接網卡 9 wireshark 抓包工具 # yum install wireshark 安裝