centos系統狀態查看常用命令總結
阿新 • • 發佈:2019-04-02
使用率 連接 靜態 總結 req 網卡流量 17. 關註 父進程 查看系統負載:
w/uptime
最後面三個數字表示1分鐘,5分鐘,15分鐘平均有多少個進程占用CPU
占用CPU的進程可以是Running,也可以是Waiting
某一時刻1顆CPU只能有一個進程在使用其資源
查看cpu核數
cat /proc/cpuinfo
lscpu
top命令:
top
- 回車就可以進入到top界面
- 每3秒刷新一次
- 默認按cpu百分比排序,可以按M鍵按照內存使用率大小排序
- 按數字1,可以顯示所有CPU使用率詳情
top -bn1
- 靜態顯示所有進程的情況,也是按cpu百分比排序
- 靜態顯示進程信息,方便在shell腳本中使用top命令
free
`free`查看內存和swap使用情況,關註最後一列的`available`,這個數字是真正剩余的物理內存大小
free -k -m -g -h
-
buffer和cached
buffer
: 這部分內存是從CPU產生即將寫入到磁盤裏去的那部分數據;cached
這部分數據是先從磁盤裏讀出來,然 後臨時存到內存裏的那部分數據,
手動增加swap
dd if=/dev/zero of=/swapfile bs=1M count=4000
mkswap /swapfile
chmod 600 /swapfile
swapon /swapfile
監控磁盤:
yum install -y sysstat
iostat
# iostat -dx 1 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util vda 0.00 2.06 0.22 3.01 6.11 21.64 17.21 0.02 5.28 5.15 5.29 0.64 0.21 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util vda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util vda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util vda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
iostat -dx 1 #每秒一次,-d只輸出磁盤信息,需要關註`%util`,io使用百分比
iostat -dx 1 5 # 輸出5次
yum install -y iotop
iotop
iotop
動態顯示,按IO使用率大小排序
綜合工具,斷定瓶頸點:
vmstat 1
vmstat 1 10
# vmstat 1 5 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 3 0 97080 98016 164580 919968 0 0 6 22 2 2 0 0 99 0 0 0 0 97080 98052 164580 920000 0 0 0 0 220 487 0 0 100 0 0 0 0 97080 98052 164580 920000 0 0 0 0 186 433 1 1 98 0 0 0 0 97080 98052 164580 920000 0 0 0 0 180 439 0 0 100 0 0 0 0 97080 98052 164580 920000 0 0 0 0 179 445 1 1 98 0 0
關註:r、b、si、so、bi、bo、id、wa
監控網卡流量:
sar -n DEV 1 10
yum install -y epel-release
yum install nload
nload
回車後查看網卡流量,動態顯示
ethtool ens33
mii-tool ens33
查看進程:
ps aux
ps -elf 、
ps -eLf (查看線程)
STAT
S Sleep
R Running
s 父進程
N 低優先級
< 高優先級
- 前臺進程
l 多線程進程
Z 僵屍進程
ls -l /proc/pid/ #查看一個進程的一些詳細信息
查看網絡連接狀況:
netstat -lnp
netstat -lntp
netstat -lntup
netstat -an
ss -an
抓包工具:
tcpdump
yum install -y tcpdump #需要安裝
tcpdump
tcpdump -nn -i ens33 port 80
tcpdump -nn -i ens33 -c 100 -w 1.cap
tcpdump -i ens33 -nn not port 22 and not port 80 and not host 192.168.222.1
tcpdump -nn -r 1.cap
wireshark
yum install -y wireshark #需要安裝
tshark -i ens33 -n -t a -R http.request -T fields -e "frame.time" -e "ip.src" -e "http.host" -e "http.request.method" -e "http.request.uri"
centos系統狀態查看常用命令總結