全国直销电话:4006-854-568
IT-technology
以人为本,众志成城,以“用户至上”.“服务上乘”为原则,
追求产品和服务高质量,努力实现与客户之间真诚有效的沟通,
不断地圆梦、奔跑与腾飞。
新闻动态   NEWS
Linux 常见异常分析,请收好这份排查指南-北京赛维博信科技发展有限公司
来源:本文摘自网络,如有侵权请联系删除 | 作者:svbx001 | 发布时间: 2022-11-11 | 1470 次浏览 | 分享到:

返回结果中的主要数据列说明:

  • r表示系统中 CPU 等待处理的线程。由于 CPU 每次只能处理一个线程,所以,该数值越大,通常表示系统运行越慢。
  • b表示阻塞的进程,这个不多说,进程阻塞,大家懂的。
  • us用户CPU时间,我曾经在一个做加密解密很频繁的服务器上,可以看到us接近100,r运行队列达到80(机器在做压力测试,性能表现不佳)。
  • sy系统CPU时间,如果太高,表示系统调用时间长,例如是IO操作频繁。
  • waIO 等待消耗的 CPU 时间百分比。该值较高时,说明 IO 等待比较严重,这可能磁盘大量作随机访问造成的,也可能是磁盘性能出现了瓶颈。
  • id处于空闲状态的 CPU 时间百分比。如果该值持续为 0,同时 sy 是 us 的两倍,则通常说明系统则面临着 CPU 资源的短缺。

常见问题及解决方法:

  • 如果 r 经常大于4,且id经常少于40,表示cpu的负荷很重。
  • 如果pi,po长期不等于0,表示内存不足。
  • 如果disk经常不等于0,且在b中的队列大于3,表示io性能不好。
2.2 使用 top 查看进程纬度的 CPU 负载

可以通过 top 从进程纬度来查看其 CPU、内存等资源的使用情况。

1  top - 19:49:59 up 36 days, 23:15,  3 users,  load average: 0.11, 0.04, 0.05 2  Tasks: 133 total,   1 running, 131 sleeping,   0 stopped,   1 zombie 3  %Cpu(s):  3.1 us,  3.1 sy,  0.0 ni, 93.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st 4  KiB Mem :  3880188 total,   241648 free,  1320424 used,  2318116 buff/cache 5  KiB Swap:        0 total,        0 free,        0 used.  2209356 avail Mem    6  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                7  1793 mysql     20   0 1608796 236708   9840 S   6.7  6.1  83:36.23 /usr/sbin/mysqld           8  1 root      20   0  125636   3920   2444 S   0.0  0.1   4:34.13 /usr/lib/systemd/systemd         9  2 root      20   0       0      0      0 S   0.0  0.0   0:00.90 [kthreadd]                    10 4 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 [kworker/0:0H]        11 6 root      20   0       0      0      0 S   0.0  0.0   0:15.46 [ksoftirqd/0]                 12 7 root      rt   0       0      0      0 S   0.0  0.0   0:12.02 [migration/0]
 

服务热线

1391-024-6332