在Linux系统中,查看进程的方法有很多种,以下是一些常用的方法:
1、使用ps
命令
ps
命令是Linux系统中最常用的查看进程的命令,它可以显示当前系统中的进程状态,基本语法如下:
ps [选项]
常用选项:
-a
:显示所有用户的进程;
-u
:显示进程的详细状态;
-x
:显示没有控制终端的进程;
-e
:显示所有进程;
-f
:显示进程的完整格式。
查看所有用户的进程:
ps -ef
2、使用top
命令
top
命令可以实时显示系统中各个进程的资源占用情况,如CPU、内存等,基本语法如下:
top [选项]
常用选项:
-d
:设置刷新间隔;
-u
:仅显示指定用户的进程;
-p
:仅显示指定进程ID的进程。
每隔5秒刷新一次,显示所有用户的进程:
top -d 5
3、使用htop
命令
htop
命令是top
命令的增强版,它提供了一个交互式的界面,可以更方便地查看和管理进程,基本语法如下:
htop [选项]
常用选项:
-u
:仅显示指定用户的进程;
-p
:仅显示指定进程ID的进程。
显示所有用户的进程:
htop -u all
4、使用pgrep
命令和pkill
命令
pgrep
命令可以根据进程名查找进程ID,而pkill
命令可以根据进程名或进程ID终止进程,基本语法如下:
pgrep [选项] 进程名
:查找进程ID;
pkill [选项] 进程名或进程ID
:终止进程。
常用选项:
-l
:仅显示进程名;
-f
:根据进程名匹配模式查找进程。
查找名为"nginx"的进程ID:
pgrep -l nginx
或者,终止名为"nginx"的进程:
pkill -f nginx
5、使用systemctl
命令(针对Systemd系统)
对于使用Systemd的Linux系统,可以使用systemctl
命令查看和管理进程,基本语法如下:
systemctl [选项] 单元名称.service
常用选项:
--user
:仅显示用户级别的服务;
--all
:显示所有级别的服务。
查看所有用户级别的服务:
systemctl --user list-units --type=service --state=running,enabled,autostarted,disabled,masked,orphaned,failed,not-found,unknown,garbage,static,transient,permanent,reload-required,loaded,mounted,enabled-runtime,active,activating,deactivating,inactive,activities,jobs,scopes,slices,subordinates,dependencies,requires,requisites.slice,sockets,devices,mount-points,paths,targets,timers,scopes,snapshots.list-units --type=service --state=running,enabled,autostarted,disabled,masked,orphaned,failed,not-found,unknown,garbage,static,transient,permanent,reload-required,loaded,mounted,enabled-runtime,active,activating,deactivating,inactive,activities,jobs,scopes,slices,subordinates,dependencies,requires,requisites.slice,sockets,devices,mount-points,paths,targets,timers,scopes,snapshots.list-units --type=service --state=running,enabled,autostarted,disabled,masked,orphaned,failed,not-found,unknown,garbage,static,transient,permanent,reload-required,loaded,mounted,enabled-runtime,active,activating,deactivating,inactive,activities,jobs,scopes,slices,subordinates,dependencies,requires,requisites.slice --type=service --state=running,enabled,autostarted,disabled,masked,orphaned,failed,not-found,unknown,garbage,static