机器状态检查
本文通过一些命令介绍,来对系统系统健康进行检测。
top
从top中可以看出机器的一下指标:
- CPU: 负载,使用率,running状态的线程数
- 内存:使用率,swap使用情况
- 其它信息:机器的uptime,僵尸进程个数等。
sar
sar可以查看基本所有状态信息。
查看CPU状态
%user:显示在用户级别(application)运行使用 CPU 总时间的百分比
%nice:显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比
%system:在核心级别(kernel)运行所使用 CPU 总时间的百分比
%iowait:显示用于等待I/O操作占用 CPU 总时间的百分比
%idle:显示 CPU 空闲时间占用 CPU 总时间的百分比
以下是三种常见的场景: 1)若 %iowait 的值过高,表示硬盘存在I/O瓶颈 2)若 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量 3)若 %idle 的值持续低于1,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU
查看内存状态
- 内存使用情况
- kbmemfree:剩余可用内存、单位K
- kbmemused:已用内存、以K 为单位、该值不考虑内核自身所使用的内存
- %memused:已用内存百分比
- kbbuffers:已用buffer(内核所用)、单位K
- kbcached:已用cache(内核所用)、单位K
- kbswpfree:剩余Swap、单位K
- kbswpused:已用Swap、单位K
- %swpused:已用Swap百分比
kbswpcad:被缓存的Swap、单位K
内存分页情况
- pgpgin/s:表示每秒从磁盘或SWAP置换到内存的字节数(KB)
- pgpgout/s:表示每秒从内存置换到磁盘或SWAP的字节数(KB)
- fault/s:每秒钟系统产生的缺页数,即主缺页与次缺页之和(major + minor)
- majflt/s:每秒钟产生的主缺页数.
查看磁盘IO
- tps:每秒磁盘的 I/O 传输总量
- rtps:每秒从磁盘读出的数据总量
- wtps:每秒向磁盘写入的数据总量
- bread/s:每秒从磁盘读出的数据量,单位为 块/s
- bwrtn/s:每秒向磁盘写入的数据量,单位为 块/s
查看网络流量
vmstat
vmstat可以按照时间间隔进行定期输出指标,可以有一个比较横向的比较,主要涉及到机器指标如下:
- CPU: running和block的任务数,使用率,上下文切换
- 内存:使用率,swap情况
iostat
iostat用于检查磁盘使用情况:
- r/s, w/s: 磁盘每秒完成的读写请求次数
- rkB, wkB: 磁盘每秒的读写字节数
- await, r_await, w_await: 磁盘读写请求完成的时间,单位为毫秒。
- %util: 磁盘饱和度。如果此值接近100%,说明磁盘使用处于饱和状态。
最后修改时间:2024-05-23 13:49:23
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




