linux

如何利用top命令查看进程

小樊
60
2025-03-11 23:27:47
栏目: 编程语言

top命令是Linux系统中用于实时监控系统进程状态的工具。通过top命令,你可以查看当前系统中各个进程的资源占用情况,如CPU、内存等。以下是如何使用top命令查看进程的步骤:

基本使用

  1. 打开终端: 在Linux系统中,打开一个终端窗口。

  2. 输入top命令: 直接在终端中输入top并按回车键。

  3. 查看进程列表top命令会显示一个动态更新的进程列表,包括以下信息:

    • PID(进程ID)
    • USER(进程所有者)
    • PR(优先级)
    • NI(nice值)
    • VIRT(虚拟内存大小)
    • RES(常驻内存大小)
    • SHR(共享内存大小)
    • S(进程状态,如R表示运行,S表示睡眠)
    • %CPU(CPU占用率)
    • %MEM(内存占用率)
    • TIME+(CPU时间)
    • COMMAND(启动命令)

高级使用

  1. 按CPU使用率排序: 默认情况下,top命令会按照CPU使用率从高到低排序。如果你想改变排序方式,可以按P键(大写)按CPU使用率排序,或按M键按内存使用率排序。

  2. 按内存使用率排序: 按M键可以切换到按内存使用率排序。

  3. 实时更新频率: 你可以通过按d键来调整top命令的更新频率(以秒为单位)。例如,输入d 5将更新频率设置为每5秒一次。

  4. 查找特定进程: 你可以使用/键后跟进程名或PID来搜索特定进程。例如,输入/httpd将搜索名为httpd的进程。

  5. 终止进程: 找到你想要终止的进程后,可以按k键,然后输入该进程的PID,最后按回车键确认终止操作。

  6. 查看系统统计信息: 在top命令的顶部,你会看到一些系统统计信息,如系统负载、任务数、运行队列长度等。

示例输出

top - 15:23:45 up 1 day,  3:44,  2 users,  load average: 0.00, 0.01, 0.05
Tasks: 193 total,   1 running, 192 sleeping,   0 stopped,   0 zombie
%Cpu(s):  2.8 us,  0.7 sy,  0.0 ni, 96.4 id,  0.1 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  8171840 total,  163840 free,  5242880 used,  2765120 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.  4125884 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 1234 root      20   0  163840  22968  14760 S   0.7  0.3   0:01.23 sshd
 5678 user1     20   0  262144  52428  39320 S   0.3  0.7   0:05.12 python
 9101 user2     20   0  163840  22968  14760 S   0.3  0.3   0:01.12 sshd

通过这些步骤和技巧,你可以有效地使用top命令来监控和管理Linux系统中的进程。

0
看了该问题的人还看了