在Linux系统中,查询系统进程通常使用ps
命令或top
命令。
一、ps命令
ps
(process status)命令用于报告当前系统的进程状态。它可以显示系统中正在运行的进程的各种信息,如进程ID(PID)、父进程ID(PPID)、进程启动时间、进程运行时长、CPU使用率、内存使用率等。ps
命令只显示当前终端会话中的进程:ps
。ps -ef
。其中,-e
表示显示所有进程,-f
表示以全格式显示进程信息(包括UID、PID、PPID、C、STIME、TTY、TIME、CMD等信息)。testuser
的进程,可以使用ps -u testuser
。ps -aux
,这是ps -ef
的一个变体,在某些Linux发行版中更常用,-a
表示显示所有用户的进程,-u
以用户为中心的格式显示,-x
显示没有控制终端的进程。nginx
服务器进程是否在运行,可以使用ps -ef | grep nginx
。这里的grep
命令用于过滤出包含nginx
关键字的进程信息。ps -aux
查看CPU或内存使用率高的进程。二、top命令
top
命令是一个动态显示系统进程信息的工具。它会持续更新显示系统中的进程信息,默认情况下每隔几秒刷新一次。top
命令查看是否有某个进程占用了大量的CPU或者内存资源,从而采取相应的措施,如终止该进程或者调整其资源分配。如果在查询系统进程时遇到问题,例如看不到某些进程:
sudo
命令提升权限,例如sudo ps -ef
。领取专属 10元无门槛券
手把手带您无忧上云