centos系统状态查看常用命令总结

查看系统负载:
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"

转载于:https://blog.51cto.com/m51cto/2372681

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值