首页 » 虚拟系统 » Centos查看系统进程命令大全之top

Centos查看系统进程命令大全之top

谷歌已收录,更新于2019年01月25日; 如遇到问题,请留言及时通知站长; 欢迎加入 三生三世,讨论各种问题!

说明

不知道别人如何,我是经常用这个命令,用来查下系统进程的占据情况。如果发现,哪个进程占据异常,就去处理下。

命令说明

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用、内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。

命令格式

top -参数

命令功能

显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等

命令参数

以下是top命令后可以接的参数,一般站长用下-u即可。

-b批处理
-c显示完整的治命令
-I忽略失效过程
-s保密模式
-S累积模式
-i<时间>设置间隔时间
-u<用户名>指定用户名
-p<进程号>指定进程
-n<次数>循环显示的次数

命令演示

top

直接输入top,将动态显示所有进程信息。然后,摁下shift+>或者shift+<可以切换排序方式,默认以cpu占据情况排序。

[[email protected] ~]# top
top - 20:46:37 up 1 day,  2:26,  2 users,  load average: 0.00, 0.02, 0.05
Tasks: 114 total,   1 running, 113 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.7 sy,  0.0 ni, 99.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3623028 total,  1520872 free,  1552040 used,   550116 buff/cache
KiB Swap:  3801084 total,  3801084 free,        0 used.  1802180 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
 1632 root      20   0  159080   5936   4284 S  0.3  0.2   0:00.05 sshd   
    1 root      20   0  125500   3864   2568 S  0.0  0.1   0:12.64 systemd
    2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd                           
    3 root      20   0       0      0      0 S  0.0  0.0   0:02.56 ksoftirqd/0                        
    5 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H                       
    7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0                        
    8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh 
    9 root      20   0       0      0      0 S  0.0  0.0   0:07.10 rcu_sched                          
   10 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 lru-add-drain                      
   11 root      rt   0       0      0      0 S  0.0  0.0   0:00.31 watchdog/0                         
   12 root      20   0       0      0      0 S  0.0  0.0   0:00.00 watchdog/1                         
   13 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/1                        
   14 root      20   0       0      0      0 S  0.0  0.0   0:00.00 ksoftirqd/1                        
   15 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kworker/1:0                        
   16 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/1:0H                       
   18 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kdevtmpfs                          
   19 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 netns  
   20 root      20   0       0      0      0 S  0.0  0.0   0:00.03 khungtaskd                         
   21 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 writeback                          
   22 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kintegrityd                        
   23 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset 
   24 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kblockd
   25 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 md     
   26 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 edac-poller                        
   32 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kswapd0
   33 root      25   5       0      0      0 S  0.0  0.0   0:00.00 ksmd   
   34 root      39  19       0      0      0 S  0.0  0.0   0:00.39 khugepaged                         
   35 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 crypto 
   43 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kthrotld                           
   44 root      20   0       0      0      0 S  0.0  0.0   0:01.02 kworker/u4:1                       
   45 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kmpath_rdacd                       
   46 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kaluad 
   47 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kpsmoused                          
   48 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 ipv6_addrconf                      
   61 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 deferwq
   92 root      20   0       0      0      0 S  0.0  0.0   0:00.41 kauditd
  268 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 ata_sff
  279 root      20   0       0      0      0 S  0.0  0.0   0:00.00 scsi_eh_0                          
  281 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 scsi_tmf

Centos查看系统进程命令大全之top

top -u

输入top -u user,比如top -u apache可以显示apache的进程信息;输入top -u mysql可以显示数据库进程信息,下面举例。

[[email protected] ~]# top -u apache
top - 20:53:13 up 1 day,  2:32,  2 users,  load average: 0.00, 0.01, 0.05
Tasks: 113 total,   2 running, 111 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.7 us,  1.0 sy,  0.0 ni, 97.7 id,  0.7 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3623028 total,  1521332 free,  1550300 used,   551396 buff/cache
KiB Swap:  3801084 total,  3801084 free,        0 used.  1803808 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
23536 apache    20   0 1896800 253384  17144 S  0.0  7.0   0:12.68 httpd  
23537 apache    20   0 1917488 270612  16352 S  0.0  7.5   0:07.68 httpd  
23538 apache    20   0 1901920 252096  16456 S  0.0  7.0   0:03.61 httpd  
23763 apache    20   0 1932240 351256  18972 S  0.0  9.7   6:45.23 httpd 

[[email protected] ~]# top -u mysql
top - 20:53:53 up 1 day,  2:33,  2 users,  load average: 0.00, 0.01, 0.05
Tasks: 114 total,   1 running, 113 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.7 us,  1.0 sy,  0.0 ni, 98.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3623028 total,  1521424 free,  1550100 used,   551504 buff/cache
KiB Swap:  3801084 total,  3801084 free,        0 used.  1804008 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
 1414 mysql     20   0 2326416 309800  12604 S  0.0  8.6   1:57.00 mysqld 

后续说明

一般有这些命令就够了,如果你有更多需求,可以更换参数,自行查看。除了文中提到的shift+<shift+>命令切换top排序方式,在top命令窗口中,也可以使用下面的命令进行交互操作。即,在top命令下,摁下如下键,可以执行相应操作。

h显示帮助画面,给出一些简短的命令总结说明
k终止一个进程。
i忽略闲置和僵死进程。这是一个开关式命令。
q退出程序
r重新安排一个进程的优先级别
S切换到累计模式
s改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s
f或者F从当前显示中添加或者删除项目
o或者O改变显示项目的顺序
l切换显示平均负载和启动时间信息
m切换显示内存信息
t切换显示进程和CPU状态信息
c切换显示命令名称和完整命令行
M根据驻留内存大小进行排序
P根据CPU使用百分比大小进行排序
T根据时间/累计时间进行排序
W将当前设置写入~/.toprc文件中

一个只会魔改主题,而不会制作主题的站长,专业扒各种网站的各种样式。希望每一位来到这里的访客,都能拿到你们需要的资源!

发表评论

最近动态查看

    利用短代码实现了文章正文任意位置插入[googleads],前端自动变为谷歌广告。这样,文章过长时,可以随意插入广告了。
返回主页看更多
赏杯咖啡给站长 支付宝 扫一扫