linux查看io
A. 如何查看linux cpu/内存/硬盘/IO等数据
cpu top 看进程和cpu的使用率
uptime 看cpu负载
内存 free 看内存呢虚拟内存 -m 是以兆为单位显示
硬盘 df -hT 查看个各个分区的使用情况,-h是以G为单位显示 -T是显示分区的系统类型
iostat -x 1 可以查看磁盘的IO信息
B. 如何查看linux服务器硬盘IO读写负载
打开终端
用top命令查看。输入:
top#查看swap
iostat-x110#查看%util%idle
#如果iostat没有要yuminstallsysstat#如果%util接近100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。idle小于70%IO压力就较大了,一般读取速度有较多的wait.
#如果你想对硬盘做一个IO负荷的压力测试可以用如下命令
timeddif=/dev/zerobs=1Mcount=2048of=direct_2G
#此命令为在当前目录下新建一个2G的文件欢迎追问
C. 如何查看linux主机的I/O状况
cat /proc/version
你的服务器程序的前端程序有help的话一般会提供版本号
/usr/local/httpd/bin/mshttpd -v
D. linux 如何查看网络io
netstat -an看占用端口
/sbin/ifconfig看多少个网卡,IP地址,路由信息等
E. linux 查看哪些进程io高
测试环境还费这劲,重装个新系统就是了,花不了多少时间。
2.6.20开始,Linux内核才支持对IO的统计,所以就算找其他工具,也不太容易达到你的要求。可以试试把/proc/sys/vm/block_mp设为1,让内核把对Block的读写mp到日志中,之后再从dmesg命令的输出中想办法去查找读写最多的进程。别忘了最后再把block_mp设成0,这对系统性能影响很大。
另外有个不太准确的办法,ps命令可以显示进程的状态,ps -eo pid,state,其中状态D是“Uninterruptible sleep (usually IO)”,占用IO多的进程,应该IO等待也多,所以写个小脚本,每秒打出状态为D的进程,占用IO多的进程肯定在里面。
F. linux怎样查看那个进程占用网络io
查看linux进程占用端口步骤如下:
lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具。以root用户来执行lsof -i命令,如下图
G. 如何查看linux的io调度器
命令为 iostat 如果提示命令找不到,请先安装 安装命令为 yum install sysstat
H. linux 怎么查看那个进程占用的io
ps -ef | grep 进程名称 或者直接pgrep 进程名称
例如mysql
ps -ef | grep mysql
pgrep mysqlI. 怎么查看linux支持的io引擎
1.使用iotop命令
使用该命令有个条件,Linux内核要高于2.6.20的版本,版本过低则没有此命令
2:block_mp方法
首先,关闭syslog服务,然后开启block_mp,最后正则表达式提取dmesg信息。
/etc/init.d/syslog stop
echo 1 > /proc/sys/vm/block_mp
dmesg | egrep "READ|WRITE|dirtied" | egrep -o '([a-zA-Z]*)' | sort | uniq -c | sort -rn | head
注意:操作完成后请关闭block_mp和启动syslog
echo 0 > /proc/sys/vm/block_mp #关闭block_mp
/etc/init.d/syslog start #启动syslog