如何查看Linux系统中的进程?代码举例讲解

在Linux中,可以通过以下几种方式查看系统中的进程:

  1. ps命令:
  • ps aux :显示所有进程信息。
  • ps aux | grep vim :显示包含vim关键字的进程信息。
  • ps -ef :显示详细的进程信息。
    例如:
# 显示所有进程信息
ps aux

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.3  13544  4096 ?        Ss   Dec10   0:01 /sbin/init
root         2  0.0  0.0      0     0 ?        S    Dec10   0:00 [kthreadd]
...
# 显示包含vim关键字的进程
ps aux | grep vim
user      8712  0.0  0.2  21080  1832 pts/0    S+   14:37   0:00 vim file1.txt
user      8715  0.0  0.2  21080  1940 pts/2    S+   14:38   0:00 vim file2.txt
# 显示详细进程信息
ps -ef 
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 Dec10 ?        00:00:01 /sbin/init  
root          2      0  0 Dec10 ?        00:00:00 [kthreadd]
...
  1. top命令:实时动态显示进程信息,按q退出。
  2. pstree命令:以树形显示进程信息。
    例如:
# 实时显示进程信息
top

# 树形显示进程信息
pstree
init─┬─smbd   
     ├─2*[kthreadd]
     ├─ksoftirqd/0
     ├─kworker/0:0H  
     ├─dbus-daemon   
     ├─lvmetad     
     └─acpid