w、vmstat、top、sar、nload
10.1 使用w查看系统负载
- w/uptime查看系统负载
- 第一行:当前时间,能够使用date查看系统时间,系统启动时间,目前登陆用户,系统负载,一分钟,五分钟,十五分钟内单位时间段内使用cpu活动的进程有多少个(是一个平均值)数值大小与cpu数量有关,这里的cpu为逻辑cpu不是物理cpu,能够经过
# cat /peoc/cpuinfo
查看逻辑cpu数量,关键字段为processor,这个数字加1即为逻辑cpu数量。物理cpu能够有多核,每一核又能够有多个逻辑cpu。w查看load average数值为逻辑cpu的数值为最合理的。比较关注的为第一个数值,即当前系统负载值。
- 第二行:用户,登陆终端,ip
- cat/proc/cpuinfo 查看cpu核数
- 用法vmstat 1
- 关键的几列:r,b,swpd,si,so,bi,bo,us,wa
- top查看进程使用资源状况
- top -c 查看
10.2 vmstat命令
- 若是cpu负载值较高,使用vmstat查看cpu内存,虚拟磁盘,交换分区,
- vmstat 1 1秒为周期,一直显示状态
- vmstat 1 5 一共显示5列
- r:run 表示有多少个进程处于run状态
- b:block 表示进程被cpu之外的状况阻断,好比网速、磁盘
- swpd:交换分区,内存不够时候会把数据放到sweep分区中,当有数值时表示内存不够使用了
- si:有多少个Kb数据从sweep进入到内存中
- so:有多少个Kb数据从内存中进入到sweep中
- bi:从磁盘中出来进入到内存中去的数据量
- bo:写入到磁盘中的数据量
- us:用户级别的,用户占用为多少,数字不会超过100,数值为百分比,例如一些服务,若是长期大于50,表示cpu紧张
- sy:系统自己占用cpu百分比
- id:空闲cpu百分比
- us+sy+id=100
- wa:wait等待,同b相似,等待cpu的进程
- 经过这个命令能够查看到系统的瓶颈在什么方面,cpu、磁盘
10.3 top命令
- top能够查看到具体进程,3秒动态显示
- 第一行:同w命令
- 第二行:进程信息数量统计,僵尸进程意思为主进程意外结束,子进程未关闭
- 第三行:cpu信息统计,单位百分比,st意思为偷走的cpu,例若有虚拟机时的状况
- 第四行:内存使用状况
- 第五行:交换分区使用状况
- 第六行:默认cpu使用从高到低排序;RES物理内存大小单位Kb;按大写的M能够用内存排序;P能够按cpu排序;数字1,能够查看单个cpu使用状况
- PID须要关注,kill PID能够杀死进程
- 按字母q退出top命令
- top -c能够查看具体的进程命令全局路径
- top -bn1将全部的进程一次性所有列出来,适合写脚本的时候使用。
10.4 sar命令
- 没有这个包须要安装yum install -y sysstat
- 直接运行sar 默认调用系统中的一个历史文件,/var/log/sa为这个历史文件的路径,每到10的整数倍数分钟生成一次,sa17为二进制文件,sar17能够打开。
- sar -n DEV 网卡流量
- sar -n DEV 1 10 每隔1分钟显示一次,一共显示10次
- rxpck/s接受的数据包,几千为正常值,若是为上万则为不正常数值
- txpck/s发送的数据包
- rxkB/s接受的数据量
- txkB/s发送的数据量
- sar -q 系统负载
- sar -b 磁盘读写
- sar -n DEV -f /var/log/sa/sa17 以日期结尾,这个目录内容最多保留一个月
10.5 nload命令
- yum install epel-release
- yum install -y nload
- nload
- 第一行为网卡名,ip,方向键切换网卡
欢迎关注本站公众号,获取更多信息