确认是否退出

取消
确认

在线客服

在线客服
2729259956

文档上传咨询

3488099763

文档下载咨询

235781508

文档认领咨询

264458837

侵权投诉处理

161829830

上传QQ群 161829830

当前位置:首页 > 信息技术 > 系统运维 > linux中进程上下文频繁切换导致loadaverage过高处理

标题linux中进程上下文频繁切换导致loadaverage过高处理

上传者 lyl 0.35Mb 上传时间 2020-02-12
取消收藏

取消收藏

收藏

收藏

举报

举报

文档预览

会员专享免费阅读权限

文档简介

linux中进程上下文频繁切换导致loadaverage过高处理在linux中进程上下文频繁切换导致loadaverage过高问题我们要如何来解决呢,今天小编来为各位介绍一下此问题的解决办法。现网有两台虚拟机主机95%的cpu处于idle状态,内存使用率也不是特别高,而主机的loadaverage达到了40多。 先在主机上通过top、free、HYPERLINK\"http://www.111cn.net/fw/photo.html\"\\t\"_blank\"ps、iostat 等常用工具分析了下主机的CPU、内存、IO使用情况,发现三者都不高。通过vmstat1查看的结果如下:  从vmstat的输出结果来看,io项的blockin和blockout并不频繁。而system项的每称的中断数(in)、每秒的上下文切换(cs)特别频繁。这就造成loadavaerage会特别高。大方向上的根因找到了,具体是哪个进程如何频繁的进行中断和上下文件的切换呢? 这里使用pidstat-w1(每秒刷新输出上下文切换情况),输出见下图:  从上图中可以看到有cswch(自愿的上下文切换)和nvcswch(非自愿的上下文切换)及对应的命令,出vsftpd占用的文件交换比较多。可以看到这里显示的cs值和总值还是有比较大的差距,由于主机上启动了不止一个vsftpd进程,而且pidstat通过1秒刷新的时候并不会显示所有,通过pidstat-w执行几次收集所有发现所有的vsftpd进程占用的cs值叠加和vmstat里的比较相近了。  将结果通知业务人员后,和业务人员的猜测也一致,由于ftp使用的目录结构层次较深、文件数也比较多,业务在备份老的使用目录并重新创建单层目录后,观察一段后,发现loadaverage降下来了,稳定在1以下。 当然这里只是处理方法的一种,现网中有些程序不好进行这样的修改的,又不让让进程在cpu之间频繁切换的,也有通过设置固定运行的CPU上进行调优的方法,如下两个进程运行在0-7号cpu上:[root@www~]#taskset-c-p6389 pid6389\'scurrentaffinitylist:0-7 [root@www~]#taskset-c-

阅读提示

1. 个别文档打开较慢,请耐心等待,如超过10秒未打开请重新预览或联系客服

2. 该文档的所得收入全部归作者所有(上传者)。如果您对本文有版权争议,点此认领或申请删除

3. 本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵;下载前,请先通过免费阅读等途径仔细辨别内容及交易风险。如存在严重挂羊头卖狗肉的情形,可联系本站下载客服进行投诉处理

开始阅读

下载需要 9积分

立即下载
关闭
游客下载 登录下载

下载本文档需要9积分(人民币9元)

支付方式:

微信支付

微信支付

支付宝支付

支付宝支付

支付并下载
下载
关闭

下载本文档需要9积分

下载
关闭

下载本文档需要9积分

您的积分不足,无法下载

立即充值
立即购买
关闭

支付方式:

微信支付

微信支付

支付宝支付

支付宝支付

确定
关闭
举报
举报 认领
提交
分享
关闭

发送链接即可分享给他人

链接

https://sun.book77.com/html/2020/0212/21927.html

复制链接
取消
关闭
充值
微信支付

微信支付

支付宝支付

支付宝支付

立即充值
关闭

加载中,请稍候