当前位置:首页 > 行业动态 > 正文

linux查看进程的方法有哪些

Linux查看进程的方法包括:ps、top、htop、pidof、pgrep等。

在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
0