首页 > 系统相关 >寻找Linux单机负载瓶颈

寻找Linux单机负载瓶颈

时间:2022-11-25 17:05:46浏览次数:57  
标签:负载 单机 top 寻找 IO Linux sar CPU


服务器性能上不去,是哪里出了问题?IO还是CPU?只有找到瓶颈点,才能对症下药; 
如何寻找Linux单机负载瓶颈,遵循的原则是不要推测,我们要通过测量的数据说话;

负载分两类: 
1.CPU负载; 
2.IO负载;

排查流程

1.查看平均负载(top/uptime命令) 
2.确认CPU、IO有无瓶颈;(使用 sar vmstat) 
3.CPU负载过高时寻找流程: 
4.IO负载过高时寻找流程;

查看平均负载

先通过top命令查看服务器是否出现负载过重的状况,之后,再具体使用工具来分析出是CPU负载过高还是IO负载过高; 
比如,使用sar工具查看CPU使用率和IO等待率(sar的具体使用教程参考大CC的这篇文章: 
​​​http://blog.me115.com/2013/12/468​​​ 
top的结果: 
load average:0.7, 0.66,0.59 
平均负载分别表明从左到右1分钟、5分钟、15分钟内,单位时间内处于等待状态的任务数; 
(等待 的意思 表明在等待cpu、或者等待IO)

CPU负载过高时的寻找流程

使用top、sar确认目标程序; 
再通过ps查看进程状态和CPU使用时间等; 
进一步寻找:通过strace 或 oprofile命令;

IO负载过高的寻找流程

IO负载过高,多半是程序发出的IO请求过多导致负载过高,或是发生页面交互导致频繁访问磁盘; 
应通过sar或vmstat确认交换区状态,以找出原因; 
如果是发生页面交互的情况,通过以下步骤调查: 
1.使用ps工具确认是否有进程消耗了大量内存; 
2.如果由于程序故障造成内存消息过大,应改进程序; 
3.内存不足则增加内存;

如果没有交换发生,而且磁盘IO频繁,可能是用于缓存的内存不足; 
1.考虑扩大缓存,增加内存; 
2.考虑分散存储

标签:负载,单机,top,寻找,IO,Linux,sar,CPU
From: https://blog.51cto.com/u_15834343/5887041

相关文章

  • __attribute__修饰使用在linux编程中的使用
    int__attribute__((weak))func();当我们用__attribute__((weak))修饰func()函数后,func就是一个弱符号。不管外部是否定义了func()我们都可以链接通过,当外部定义了就调用外......
  • linux find命令
    格式:find目录名选项查找条件find/-name"a.txt"find/-typef-size0-execls-l{}\;#查找系统中所有文件长度为0的普通文件,并列出它们的完整路径find......
  • Linux pg数据库设置开机自启动
    今天上班学习摸鱼,专门研究了一下用的数据库开机自启的方法。我们现有数据库使用的是postgres数据库,版本为9.6.10,当年项目是外包的,也不知道他们具体是怎么设置开机自启的,反......
  • linux 文件管理器
    文件管理器这个工具无论是在移动端还是pc端都是一个必须使用的工具软件,是提供用户界面管理文件的软件,帮助处理日常工作,管理储存在本地和网络中的文件。所有文件管理器都......
  • Linux部署kafka集群
    Linux部署kafka集群(亲测有效)原创 陈肖萧晓 若愚Linux 2022-11-2308:00 发表于山东收录于合集#linux7个#kafka1个#集群1个Linux部署kafka(亲测有效)网上有太......
  • Linux基础-Vim(二)常用功能
    一、可视区块(Visual Block)       上一期我们讲vim操作都是以字符或行为单位进行的,在vim还有一个以区块为单位进行操作的方法,即可视区块操作。       下面......
  • Linux基础-Vim(一)入门和常用命令
    ps:这是本公众号第一篇推文,小白第一次写作,希望大家支持,如有错误,望批评指正。在所有的UNIX-Like系统中都会内建vi文本编辑器,vi是老式的文本编辑器,其他的文本编辑器则不一定会......
  • mysql高负载
    MySQL数据库负载很高的解决办法一、应急解决办法在MySQL数据库连接数很多,而且大多属于活跃的状态时MySQL机器基本上负载很高,属于基本上快要死去的状态了.这时怎么办呢?......
  • linux网络命令
    1.env——查看环境变量资源可以查看到当前用户环境配置  2.ifconfig可以查看网卡数量,IP地址、mac地址 3. ps-ef查看所有进程  4.ss-t-a显示所有tcp......
  • 解析负载均衡原理
    不能狭义地理解为分配给所有实际服务器一样多的工作量,因为多台服务器的承载能力各不相同,这可能体现在硬件配置、网络带宽的差异,也可能因为某台服务器身兼多职,我们所说的“均......