Linux进程监控命令
2024-09-07 17:47:18
最近使用centos在建站,没有用市面上的什么服务商的服务器,自己用树莓派3B+建了这个博客。但是发现经常宕机,所以想看看服务器在干什么,百度了很久,发现vmstat命令不错,拿出来推荐推荐。
这是我很喜欢用的一个命令,它可以简洁的查看使用状态,并且它使用起来很方便,它有两个参数,一个是间隔秒数,一个是读取次数,具体方法如下:
[root@localhost ~]# vmstat 5 10
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 0 508604 29264 137632 0 0 2 1 266 231 14 2 84 0 0
1 0 0 508332 29264 137632 0 0 0 0 2473 287 24 1 75 0 0
1 0 0 508456 29280 137628 0 0 0 176 5579 6328 13 3 84 0 0
0 0 0 508456 29280 137632 0 0 0 0 5131 5840 0 2 98 0 0
0 0 0 508456 29280 137632 0 0 0 0 2823 1196 0 1 99 0 0
1 0 0 508456 29280 137632 0 0 0 0 5061 5352 23 2 76 0 0
1 0 0 508456 29280 137632 0 0 0 0 5294 5996 23 5 72 0 0
1 0 0 508456 29280 137632 0 0 0 0 3558 2497 25 1 74 0 0
0 0 0 508456 29280 137632 0 0 0 0 4221 3805 23 2 76 0 0
0 0 0 508456 29280 137632 0 0 0 0 5145 5783 0 2 98 0 0
上面的’5’表示的是每次抓取间隔时间,’10’表示抓取的次数
r 表示运行队列
b 表示阻塞的进程。
swpd 虚拟内存已使用的大小,如果大于0,表示你的机器物理内存不足了。
free 空闲的物理内存的大小。
buff 显示的是Linux/Unix系统是用来存储,目录里面有什么内容,权限等的缓存。
cache 是文件缓冲。
si 每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露了。
so 每秒虚拟内存写入磁盘的大小,如果这个值大于0,同上。
bi 块设备每秒接收的块数量。
bo 块设备每秒发送的块数量,例如我们读取文件,bo就要大于0。bi和bo一般都要接近0,不然就是IO过于频繁,需要调整。
in 每秒CPU的中断次数,包括时间中断
cs 每秒上下文切换次数,例如我们调用系统函数,就要进行上下文切换,线程的切换,也要进程上下文切换,这个值要越小越好。
us 用户CPU时间。
sy 系统CPU时间。
id 空闲 CPU时间。
wt 等待IO CPU时间。
版权属于: DYblog
原文地址: https://dyblog.tk/archives/47/
最新文章
- JQuery的基础和应用
- Twitter-Snowflake,64位自增ID算法详解
- openfire/spark/asmack 环境调试纪要
- Hyperledger中数据存取的实现
- hdu1014
- 设计模式总结篇系列:观察者模式(Observer)
- Spring-涉及到的设计模式汇总
- 使用link在两个容器之间建立连接(mysql)
- 在树莓派1B上编译安装lnmp服务器
- Linux 内核无线子系统
- Session累计用户数据列表
- java中文排序问题(转)
- HTML基础上
- laravel5.5 when()的用法
- Beta No.4
- Angular为什么选择TypeScript?
- 媒体查询@media 屏幕适配
- spark 线性回归算法(scala)
- 广州地区.net相关活动的文章
- -webkit-,-moz-,-ms-,-o-具体指什么了?