当前位置:首页 > 内存 > 正文

centos查看进程占用内存

  • 内存
  • 2024-05-23 01:42:47
  • 8260

一、CentOS进程资源占用高原因分析命令详解1、查看进程中的线程:
ps-eLf|egrep'gateserver|UID'
2跟踪线程调用:窄慢型
strace-p15530
3.统计线程中函数调用的小CPU时间:
strace-p16334-c
#输出到文件
4仅对recv的调用函数显示:
strace-p5314-f-F-erecv
5。调用模拟线程:
gdb-ppid
6.
lsof-ppid
二、CentOS中使用top命令查看CPU详细图解

CentOS是RHEL(RedHatEnterpriseLinux)源代码重新编译的产品,在RHEL的基础上修复了许多已知的bug。与其他Linux发行版相比,其稳定性可靠。

在系统维护过程中,可能需要随时查看CPU的使用情况,并根据相应信息分析系统状态。在CentOS中,可以使用top命令查看CPU使用情况。运行top命令后,CPU使用状态将以全屏和对话方式显示-使用top命令您可以控制显示模式等。退出top的命令是q(top运行时按q键一次)。

在命令行中输入“top”即可启动top。运行后如下:

如。如上,顶部的全屏对话模式可以分为三个部分:系统信息栏、命令输入栏、进程列表栏。

第一部分-顶部系统信息栏

第一行(顶部):

“00:11:04”是系统当前时间;

“3:35”是系统启动以来的活跃时间;

“2users”是当前登录系统的用户,准确地说不是用户的终端。数量-同一用户连接系统的多个终端将被视为多个用户连接到系统,这里的用户数量也表示为设备个终端的数量;

"loadaverage”是当前的平均系统负载。接下来的三个值分别是1分钟前、5分钟前、15分钟前的平均进程数。一般情况下,可以认为是这个值。超过CPU数量,CPU将难以加载当前系统包含的进程;

第二行(任务):

“59total”是总数。当前系统进程数;

“1running”是当前正在运行的进程数;

“58sleeping”是当前等待的进程数;

”0stoped”为停止的系统进程数;

“0zombie”为恢复的进程数;

第三行(cpus):

表示当前CPU使用率;

第四行(Mem):

代表内存总容量、当前使用量、空闲内存、缓存使用的内存量;

第五行(Swap):

类别表示与第四行(Mem)相同,但这里体现了交换分区(Swap)的使用。通常情况下,频繁使用交换分区会考虑物理内存不足。

第二部分-中间部分的内部命令提示符

当top运行时,你可以通过top的内部命令控制进程的可见性。内部命令如下:

s-更改屏幕更新频率

l-首先关闭或启用标题第一行顶部信息的显示

t-关闭或启用第一段第二行的任务信息和第三行的CPU信息的显示

m-禁用或启用该行第四行的Mem信息的显示以及第一部分第五行交换信息

N-按PID大小排序的进程列表

P-按CPU使用大小排序的进程列表

M-按内存使用大小排序的进程列表。排序进程列表

h-显示帮助

n-设置进程列表中显示的进程数量

q-退出顶部

s-Change画面更新周期

第三部分-底部进程列表栏

分类进程列表PID会根据设定的画面更新时间定期更新。这里的显示模式可以通过顶层内部命令来控制。

一般我们通过远程监控来维护服务器,让服务器的本地终端实时运行top,这是在服务器上监控本地服务器状态最快、最方便的方式之一。