Linux下查看某一进程占用资源的情况

时间:2022-08-28 21:57:06

linux系统中我们需要查看某一进程占用服务器资源的消耗情况,应该如何去实现呢?下面我们分两步来告诉大家:

首先,我们需要查看这个进程的pid,假设pid为3007。

[root@localhost software]# top

 
  1. top - 15:42:20 up 49 min,  3 users,  load average: 0.00, 0.02, 0.00  
  2. Tasks: 339 total,   1 running, 338 sleeping,   0 stopped,   0 zombie  
  3. Cpu(s):  0.0%us,  0.2%sy,  0.0%ni, 99.8%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st  
  4. Mem:   1938716k total,   884396k used,  1054320k free,    32140k buffers  
  5. Swap:  4194296k total,        0k used,  4194296k free,   400232k cached  
  6.  
  7.   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND  
  8.   231 root      20   0     0    0    0 S  0.3  0.0   0:00.65 scsi_eh_1  
  9.  1925 www       20   0 98992 6276 3616 S  0.3  0.3   0:00.03 php-cgi  
  10.  3007 mysql     20   0 1476m  89m 5072 S  0.3  4.7   0:42.67 mysqld   
  11.     1 root      20   0  2900 1444 1224 S  0.0  0.1   0:03.15 init  
  12.     2 root      20   0     0    0    0 S  0.0  0.0   0:00.01 kthreadd   
  13.     3 root      RT   0     0    0    0 S  0.0  0.0   0:00.01 migration/0  
  14.     4 root      20   0     0    0    0 S  0.0  0.0   0:00.02 ksoftirqd/0  
  15.     5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0  
  16.     6 root      RT   0     0    0    0 S  0.0  0.0   0:00.02 watchdog/0  
  17.     7 root      RT   0     0    0    0 S  0.0  0.0   0:00.01 migration/1  
  18.     8 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/1  
  19.     9 root      20   0     0    0    0 S  0.0  0.0   0:00.02 ksoftirqd/1  
  20.    10 root      RT   0     0    0    0 S  0.0  0.0   0:00.02 watchdog/1  
  21.    11 root      RT   0     0    0    0 S  0.0  0.0   0:00.01 migration/2 

使用命令:

[root@localhost software]# top -p 3007

 
  1. top - 15:43:59 up 50 min,  3 users,  load average: 0.00, 0.02, 0.00  
  2. Tasks:   1 total,   0 running,   1 sleeping,   0 stopped,   0 zombie  
  3. Cpu(s):  0.0%us,  0.0%sy,  0.0%ni, 99.9%id,  0.0%wa,  0.0%hi,  0.1%si,  0.0%st  
  4. Mem:   1938716k total,   884272k used,  1054444k free,    32188k buffers  
  5. Swap:  4194296k total,        0k used,  4194296k free,   400232k cached  
  6.  
  7.   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND  
  8.  3007 mysql     20   0 1476m  89m 5072 S  0.0  4.7   0:42.69 mysqld 

就可以实时查看这个进程的资源消耗情况了。