top - 16:15:05 up 6 days, 6:25, 2 users, load average: 1.45, 1.77, 2.14
Tasks: 147 total, 1 running, 146 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2% us, 0.2% sy, 0.0% ni, 86.9% id, 12.6% wa, 0.0% hi, 0.0% si
Mem: 4037872k total, 4003648k used,34224k free, 5512k buffers
Swap: 7164948k total, 629192k used, 6535756k free, 3511184k cached
查看12.6% wa
IO等待所占用的CPU时间的百分比,高过30%时IO压力高
其次、 用iostat -x 1 10
avg-cpu: %user %nice%sys %iowait %idle
0.00 0.00 0.2533.4666.29
Device:rrqm/s wrqm/s r/sw/s rsec/s wsec/srkB/swkB/s avgrq-sz avgqu-sz await svctm %util
sda 0.000.00 0.00 0.000.000.00 0.00 0.00 0.00 0.000.000.00 0.00
sdb 0.00 1122 17.00 9.00 192.00 9216.0096.00 4608.00 123.79 137.23 1033.43 13.17 100.10
sdc 0.000.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.000.00 0.00 0.00
查看%util 100.10 %idle 66.29
如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。
idle小于70% IO压力就较大了,一般读取速度有较多的wait.
同时可以结合vmstat 查看查看b参数(等待资源的进程数)
vmstat -1
如果你想对硬盘做一个IO负荷的压力测试可以用如下命令
time dd if=/dev/zero bs=1M count=2048 of=direct_2G
此命令为在当前目录下新建一个2G的文件
我们在新建文件夹的同时来测试IO的负荷情况
iotop怎么用1
本经验咗嚛以centos为例演示,首先先安装一下iotop程序。
可以通过yum install intop 安装
如果服务器不能上网,请参考下面经验解决
Linux不能上网ping:unknown host问题怎么解决
http://jingyan.baidu.com/article/4d58d54137d2a19dd5e9c050.html
2
服务器能上网,通过yum之后找到 iotop相关的程序,选择Y 进行确认安装
3
安装好之后,我们可以通过rpm -qa |grep iotop 确认是否已经安装好, 直接通过io tab补全查看有这个命令
4
怎么检测centos进程负载
直接输入iotop 查看当前系统进程的磁盘读写情况,注意这个是一个动态的显示结果。
5
当然也可以通过输入 iotop -o 直接查看输出比较高的磁盘读写程序。
注意观察发现异常的进程,记录下程序的路径(最后面就是脚本或文件的执行路径)
6
至于iotop的使用方法还有很多命令,具体可以通过 iotop -- help来获取。 一般用 - o这个参数就行
END
其他相关检测诊断
除了上述的磁盘读写的资源情况来看,还需要结合cpu,内存占用资源查看异常进程。
可以通过top 来检测(如果显示都是红色的话,那就要注意了。硬件的资源占用负载比较高要考虑扩容内存了)
对于异常进程的查看,一般都是要确认有没有系统中毒或者恶意数据外发。可以通过netstat来查看服务器网络连接情况。
Netstat -ntlp 根据网络连接情况,最后面一栏是显示的路径\进程的位置。对于发现异常进程处理很有帮助
步骤阅读
3
对于centos系统的安全性查看和检查,以上咗嚛介绍的只是很小的一部分。对于管理员平时的维护,管理员密码要定期修改采用强密码,同时对于不必要的端口不要对外开放,注意平时管理linux服务器最好不要直接用root权限来 *** 作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)