当前位置: 移动技术网 > 科技>操作系统>Linux > vmstat/top/iostat/route/sar 常用命令

vmstat/top/iostat/route/sar 常用命令

2019年08月27日  | 移动技术网科技  | 我要评论

【vmstat】
virtual meomory statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、cpu活动进行监控。是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析.
分页存取
页面交换
最近经常使用
合理规划设计内存使用

虚拟内存原理:调页paging和交换swapping完成调度,page-out/in

常用命令:
vmstat 5 5 【在5秒时间内进行5次采样】
注意:
如果r经常大于4,id经常少于40,表示cpu的负荷很重。
如果bi,bo长期不等于0,表示内存不足。
如果disk经常不等于0,且在b中的队列大于3,表示io性能不好。

vmstat -a 2 5 【-a 显示活跃和非活跃内存,所显示的内容除增加inact和active】

vmstat -d 【查看磁盘的读写】

【top】
average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑cpu的数量,结果高于5的时候就表明系统在超负荷运转了

可用内存=free + buffer + cached
对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

各进程(任务)的状态监控
pid — 进程id
user — 进程所有者
pr — 进程优先级
ni — nice值。负值表示高优先级,正值表示低优先级
virt — 进程使用的虚拟内存总量,单位kb。virt=swap+res
res — 进程使用的、未被换出的物理内存大小,单位kb。res=code+data
shr — 共享内存大小,单位kb
s —进程状态。d=不可中断的睡眠状态 r=运行 s=睡眠 t=跟踪/停止 z=僵尸进程
%cpu — 上次更新到现在的cpu时间占用百分比
%mem — 进程使用的物理内存百分比
time+ — 进程使用的cpu时间总计,单位1/100秒
command — 进程名称(命令名/命令行)

多u多核cpu监控
按1监控各逻辑cpu状况

高亮显示当前运行进程
敲击键盘“b”(打开/关闭加亮效果),敲击“y”键关闭或打开运行态进程的加亮效果。

进程字段排序
敲击键盘“x”(打开/关闭排序列的加亮效果)

通过”shift + >”或”shift + <”可以向右或左改变排序列

显示 完整命令
top -c

【iostat】
yum install sysstat
iostat
注意:
如果%iowait的值过高,表示硬盘存在i/o瓶颈
如果%idle值高,表示cpu较空闲
如果%idle值高但系统响应慢时,可能是cpu等待分配内存,应加大内存容量。
如果%idle值持续低于10,表明cpu处理能力相对较低,系统中最需要解决的资源是cpu。

【每隔2秒刷新显示,且显示3次】
iostat 2 3

显示指定磁盘信息
iostat -d /dev/sda

以m为单位显示所有信息
iostat -m

【-d 显示磁盘使用情况,-x 显示详细信息】
iostat -d -x -k 2 3
如果%util接近100%,说明产生的i/o请求太多,i/o系统已经满负荷,idle小于70% io压力就较大了,一般读取速度有较多的wait。

查看cpu状态
iostat -c 2 3


【route】
直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;可以在/etc/rc.local中添加route命令来设置路由永久有效。
查看路由信息
route -n

添加/删除网关
route add -net 224.0.0.0 netmask 255.255.255.0 dev eth0:ws
route del -net 224.0.0.0 netmask 255.255.255.0
==> route del -net 224.0.0.0 netmask 240.0.0.0 reject 【屏蔽路由】

【sar】
要判断系统瓶颈问题,有时需几个 sar 命令选项结合起来
怀疑cpu存在瓶颈,可用 sar -u 和 sar -q 等来查看
怀疑内存存在瓶颈,可用 sar -b、sar -r 和 sar -w 等来查看
怀疑i/o存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看

详见
linux vmstat命令详解
https://www.cnblogs.com/ftl1012/p/vmstat.html
linux top命令详解
https://www.cnblogs.com/ftl1012/p/top.html
linux iostat命令详解
https://www.cnblogs.com/ftl1012/p/iostat.html

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网