linux服务器延时,Linux 服务器高I/O 等待延迟问题查找
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 等待延迟问题查找相关推荐
- linux 磁盘延时,Linux:如何模拟硬盘延迟?我想在不使用CPU电源的情况下增加iowait值...
设备映射器"延迟"设备 查看设备映射器设备的"延迟"目标.这正是它存在的原因. 例 这是如何进行此操作的示例: 创建一个可以读取/写入的位置 [root@cen ...
- Linux之Keepalived实现服务器集群高可用
Keepalived详解 Keepalived介绍 Keepalived是Linux下一个轻量级的高可用解决方案,它与Hearbeat实现的功能类似,都可以实现服务或者网络的高可用,但是又有差别,H ...
- linux服务器内存占用太高-释放内存
修改/proc/sys/vm/drop_caches,释放Slab占用的cache内存空间(参考drop_caches的官方文档): Writing to this will cause the ke ...
- Linux中JAVA服务器CPU占用过高(分析解决方法)
当发现生产环境CPU使用非常高,并且居高不下,导致服务器报警,需要快速定位,分析是什么地方占用CPU过高,推荐步骤如下: 1. 首先服务器查看占用cpu高的进程是哪一个,查出进程号 top 2.查询该 ...
- linux服务器lvs,Linux的企业-LVS(Linux虚拟服务器)及FULLNAT设置
一.Linux Virtual Server (linux虚拟服务) lvs工作于IOS七层模型的传输层,通过对TCP.UDP.SCTP.IPsec ESP.AH这些工作在四层的协议的支持,根据目标地 ...
- 用Linux构建高效FTP服务器(2)
快速构建FTP服务器 FTP服务器实现的基本功能是上传下载,下面就分几个步骤来搭建一个可以实现下载功能的简易FTP服务器. 1.安装FTP服务器 如果在安装系统时没有选择安装FTP服务器,可以通过Re ...
- linux服务器的功能需求,Linux下的各种服务器技术及配置 (毕业论文).doc
Linux下的各种服务器技术及配置 (毕业论文) PAGE 26 PAGE 27 Linux下的各种服务器技术及配置 姓 名: 学 号: 指导老师: 系 名: 专 业: 班 级: . 二00一二年 十 ...
- 手把手教你在Linux上搭建BitTorrent服务器
网络技术的飞速发展与迅速普及使其成为数据通信的重要手段,网络规模越来越大,连入网络中的计算设备的数量和种类也越来越多,而这些资源并没有得到充分利用,如果能将这些计算单元的处理器计算能力.磁盘存储能力. ...
- 虚拟机链接ftp服务器,linux虚拟机连接ftp服务器
linux虚拟机连接ftp服务器 内容精选 换一换 本章节以Linux操作系统为例,指导您通过弹性云服务器内网方式连接GaussDB(for Influx)实例.目标实例必须与弹性云服务器在同一个虚拟 ...
最新文章
- WPF中对三维模型的控制
- linux can编程,linux CAN编程(二)----------- can_frame中can_id的数据组织形式及处理
- couchbase_Couchbase 2.0归类视图简介
- Flask-DebugToolbar的配置
- PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
- getch和getchar的区别
- echart 地图 某个地区_「省份」Echart系列 | 绘制世界地图含中国各个省份(地图篇)(一) - seo实验室...
- jieba分词的原理
- 一文看懂主流区块链攻击底层逻辑 | 博文精选
- python整数的用法整理
- 跨域 SameSite secure
- ktv点歌系统主界面java_欢迎进入MyKTV前后台点歌系统展示
- 优秀课程案例:使用Scratch制作飞机大战游戏!
- js重新加载iframe框架
- zoom和transform:scale()的区别
- python解常微分方程龙格库_excel实现四阶龙格库塔法runge-kutta解二阶常微分方程范例.xls...
- 比editplus好用的编辑器sublime text3
- 操作系统——(11)多媒体操作系统
- 记一次作为主讲人的培训经历
- 打分五角星html制作,css简单实现五角星评分、点赞收藏、展示评分(半颗星、1/3颗星)...