网站建设要学哪些,店铺首页设计,企业网站四大类型,网站建设所要花费的资金iotop命令是一个用来监视磁盘I/O使用状况的top类工具#xff0c;iotop具有与top相似的UI#xff0c;其中包括pid、user、I/O、进程等相关信息等#xff1b; //iotop安装#xff1a;
yum -y install iotop
//或者编译安装
wget http://guichaz.free.fr/iotop/files/iotop-0.… iotop命令是一个用来监视磁盘I/O使用状况的top类工具iotop具有与top相似的UI其中包括pid、user、I/O、进程等相关信息等 //iotop安装
yum -y install iotop
//或者编译安装
wget http://guichaz.free.fr/iotop/files/iotop-0.6.tar.gz
tar zxf iotop-0.4.4.tar.g
python setup.py build
python setup.py install执行iotop显示 Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO COMMAND 1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % init2 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd]3 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/0]4 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/0]第一行READ和WRITE速率总计
第二行tid线程id按p可转换进程pidPRIO优先级DISK READ磁盘读取速率DISK WRITE磁盘写取速率SWAPINswap交换百分比IOIO等待所占用百分比COMMAND线程/进程详细信息命令格式 iotop -[选项] --version//显示程序的版本号并退出 -h, --help//显示此帮助消息并退出 -o, --only//仅显示实际执行I / O的进程或线程只显示在划硬盘的程序 -b, --batch//非交互模式批量处理 用来记录日志的 -n NUM, --iterNUM//设定循环几次 -d SEC, --delaySEC//设定显示时间间隔[秒] -p PID, --pidPID//要监控的进程/线程[全部] -u USER, --userUSER//用户监控[全部] -P, --processes//只显示进程而不是所有线程 -a, --accumulated//显示累积的I / O而不是带宽 -k, --kilobytes//使用千字节而不是人性化的单位 -t, --time//在每一行上添加一个时间戳暗示--batch -q, --quiet//抑制一些标题行暗示--batch 怎么获取该程序正在读的什么文件 这个问题其实很简单通过 lsof 命令我们就可以达到目的lsof -c APPname 同样如果我们知道了被频繁读取的文件是哪个也可以反查程序 iotop查看用户进程lsof -p pid在按该用户进程 pid 查看所打开的文件lsof -u username按用户名查看打开的文件 列出某用户的某进程打开的文件lsof -u USERNAME -c APPNAME 也是可以根据目录进行查询lsof | grep path 结论 1.我们给服务器做压力测试时有的时候很容易碰到磁盘IO读取瓶颈持续高的IO会导致磁盘读取密集读写磁盘IO成为短板程序运行过慢常见的IO服务器例如数据库服务器文件服务器视频服务器等 2.使用top命令查看%wa指标该项阈值表示io waiting等待磁盘磁盘写入完成的时间一般不能高于30%假如该值过大且持续很久就证明遇到了I/O瓶颈需要对软件进行优化或对硬件进行升级 3.iostat -d -x 1输出磁盘相关统计信息 4.iotop定位负载来源于那个进程/线程 5.可以使用pt-ioprofile工具定位IO文件信息是Percona公司开发用于管理MySQL的工具 或者使用下列命令进行IO文件定位 1.lsof -c oracle // 2.lsof | grep path /oracle/app/oracle......................... 3.iotop //查看用户进程 4.lsof -p pid //查看该用户下打开的文件 5.lsof -u oracle -c oracle lsof命令输出属性字段说明
COMMAND进程的名称
PID进程标识符
USER进程所有者
FD文件描述符应用程序通过文件描述符识别该文件。如cwd、txt等
TYPE文件类型如DIR、REG等
DEVICE指定磁盘的名称
SIZE文件的大小
NODE索引节点文件在磁盘上的标识
NAME打开文件的确切名称 补充如何进行 io 瓶颈测试 如何进行大文件IO测试1.生成 5g 大小的文件并输出时间执行速度等信息
time dd if/dev/zero oftest.file bs1G count5
2.测试写入20G数据数据量越大测试值应该更精确
sync;/usr/bin/time -p bash -c (dd if/dev/zero oftest.dd bs1M count20000)
sync;/usr/bin/time -p bash -c (dd if/dev/zero oftest.dd bs1000K count20000;sync)
dd bs1M count20000 if/dev/zero oftest.dd convfdatasync dd命令测试是IO的顺序写和读方另附查看进程工具iopphttp://haibing.org/?p235 转载于:https://www.cnblogs.com/Alexr/p/9361586.html