欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

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

程序员文章站 2022-10-25 23:31:42
【vmstat】Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析.分页存取页面交换最近经常使用合理规划设计内存使用 虚拟内存原理:调页paging和交换swa ......

【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