0. 首先是top查看一下系统状况

发现两个参数异常,一是平均负载高,一是cpu %wa一直在50%以上。

查了一下%wa参数的意义:

wa -- iowait

Amount of time the CPU has been waiting for I/O to complete.

1. 查看磁盘读写数据

用iostat 查看磁盘状况

$ iostat -x 2 5

avg-cpu: %user %nice %system %iowait %steal %idle

3.66 0.00 47.64 48.69 0.00 0.00

Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util

sda 44.50 39.27 117.28 29.32 11220.94 13126.70 332.17 65.77 462.79 9.80 2274.71 7.60 111.41

dm-0 0.00 0.00 83.25 9.95 10515.18 4295.29 317.84 57.01 648.54 16.73 5935.79 11.48 107.02

dm-1 0.00 0.00 57.07 40.84 228.27 163.35 8.00 93.84 979.61 13.94 2329.08 10.93 107.02 2.查看进程状态

进程状态表

PROCESS STATE CODES

D uninterruptible sleep (usually IO)

R running or runnable (on run queue)

S interruptible sleep (waiting for an event to complete)

T stopped, either by a job control signal or because it is being traced.

W paging (not valid since the 2.6.xx kernel)

X dead (should never be seen)

Z defunct ("zombie") process, terminated but not reaped by its parent. 查看到进程中状态D(disk sleep)的进程

# for x in `seq 1 1 10`; do ps -eo state,pid,cmd | grep "^D"; echo "----"; sleep 5; done 查看到有kjournald这个进程

查看这个进程是做什么的?

kjournald是ext3文件系统记录文件系统日志的进程。

查看进程相关状态信息

# cat /proc/487/io

rchar: 48752567

wchar: 549961789

syscr: 5967

syscw: 67138

read_bytes: 49020928

write_bytes: 549961728

cancelled_write_bytes: 0 查看都往哪写东西了

# lsof -p 487

引起kjournald 状态D的原因还在查。。。。

原文:http://my.oschina.net/u/566401/blog/303364

linux服务器延时,Linux 服务器高I/O 等待延迟问题查找相关推荐

  1. linux 磁盘延时,Linux:如何模拟硬盘延迟?我想在不使用CPU电源的情况下增加iowait值...

    设备映射器"延迟"设备 查看设备映射器设备的"延迟"目标.这正是它存在的原因. 例 这是如何进行此操作的示例: 创建一个可以读取/写入的位置 [root@cen ...

  2. Linux之Keepalived实现服务器集群高可用

    Keepalived详解 Keepalived介绍  Keepalived是Linux下一个轻量级的高可用解决方案,它与Hearbeat实现的功能类似,都可以实现服务或者网络的高可用,但是又有差别,H ...

  3. linux服务器内存占用太高-释放内存

    修改/proc/sys/vm/drop_caches,释放Slab占用的cache内存空间(参考drop_caches的官方文档): Writing to this will cause the ke ...

  4. Linux中JAVA服务器CPU占用过高(分析解决方法)

    当发现生产环境CPU使用非常高,并且居高不下,导致服务器报警,需要快速定位,分析是什么地方占用CPU过高,推荐步骤如下: 1. 首先服务器查看占用cpu高的进程是哪一个,查出进程号 top 2.查询该 ...

  5. linux服务器lvs,Linux的企业-LVS(Linux虚拟服务器)及FULLNAT设置

    一.Linux Virtual Server (linux虚拟服务) lvs工作于IOS七层模型的传输层,通过对TCP.UDP.SCTP.IPsec ESP.AH这些工作在四层的协议的支持,根据目标地 ...

  6. 用Linux构建高效FTP服务器(2)

    快速构建FTP服务器 FTP服务器实现的基本功能是上传下载,下面就分几个步骤来搭建一个可以实现下载功能的简易FTP服务器. 1.安装FTP服务器 如果在安装系统时没有选择安装FTP服务器,可以通过Re ...

  7. linux服务器的功能需求,Linux下的各种服务器技术及配置 (毕业论文).doc

    Linux下的各种服务器技术及配置 (毕业论文) PAGE 26 PAGE 27 Linux下的各种服务器技术及配置 姓 名: 学 号: 指导老师: 系 名: 专 业: 班 级: . 二00一二年 十 ...

  8. 手把手教你在Linux上搭建BitTorrent服务器

    网络技术的飞速发展与迅速普及使其成为数据通信的重要手段,网络规模越来越大,连入网络中的计算设备的数量和种类也越来越多,而这些资源并没有得到充分利用,如果能将这些计算单元的处理器计算能力.磁盘存储能力. ...

  9. 虚拟机链接ftp服务器,linux虚拟机连接ftp服务器

    linux虚拟机连接ftp服务器 内容精选 换一换 本章节以Linux操作系统为例,指导您通过弹性云服务器内网方式连接GaussDB(for Influx)实例.目标实例必须与弹性云服务器在同一个虚拟 ...

最新文章

  1. WPF中对三维模型的控制
  2. linux can编程,linux CAN编程(二)----------- can_frame中can_id的数据组织形式及处理
  3. couchbase_Couchbase 2.0归类视图简介
  4. Flask-DebugToolbar的配置
  5. PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
  6. getch和getchar的区别
  7. echart 地图 某个地区_「省份」Echart系列 | 绘制世界地图含中国各个省份(地图篇)(一) - seo实验室...
  8. jieba分词的原理
  9. 一文看懂主流区块链攻击底层逻辑 | 博文精选
  10. python整数的用法整理
  11. 跨域 SameSite secure
  12. ktv点歌系统主界面java_欢迎进入MyKTV前后台点歌系统展示
  13. 优秀课程案例:使用Scratch制作飞机大战游戏!
  14. js重新加载iframe框架
  15. zoom和transform:scale()的区别
  16. python解常微分方程龙格库_excel实现四阶龙格库塔法runge-kutta解二阶常微分方程范例.xls...
  17. 比editplus好用的编辑器sublime text3
  18. 操作系统——(11)多媒体操作系统
  19. 记一次作为主讲人的培训经历
  20. 打分五角星html制作,css简单实现五角星评分、点赞收藏、展示评分(半颗星、1/3颗星)...

热门文章

  1. Love = Accounting
  2. SHE PWM的simulink仿真谐波分析
  3. 【matlab】面积图(area函数的应用)
  4. opencv中Mat矩阵的合并与拼接
  5. 全局静态存储区、堆区和栈区深入剖析
  6. CMFCTABCTRL 简介及BUG处理
  7. vivado 亚稳态_【vivado学习五】时序分析
  8. linux 系统调用会被信号打断的
  9. idea + maven + profile + tomcat 调试 javaee 和js
  10. Confluence 6 手动安装语言包和找到更多语言包