前言
有一台服务器出现了进程爆满的情况,解决后顺便写一篇进程相关的笔记来巩固一下吧
一、如何查看进程?
1、我们可以通过ps aux来查看系统目前运行的进程有哪些
ps aux
几个重要的参数:
USER:运行这个进程的用户
PID:进程的PID
%CPU:CPU占用率
%MEM:内存占用率
%COMMAND:运行进程的命令行
通过 kill -9 PID的方式可以杀死正在运行的进程
2、通过ps -ef命令查看进程
ps -ef
相比于ps -aux,ps -ef显示出的结果更加的简洁明了。
重要参数:
%PPID:该进程父进程的PID
通常情况下也更加喜欢用ps -ef来查看进程,之前客户有个问题是其中一个进程占用cpu爆满,通过top命令到了这个进程的PID,通过ps -ef | grep PID的方式查到了父进程从而确定进程来源。
3、通过top命令查看进程
这个命令为实时动态的进程信息。
4、用ps -ejH命令查看进程间的树状信息
ps -ejH
5、htop命令
htop作为一个专门的进程查看工具有着更加美观的界面
但是还要另外下载htop工具,以后进程方面有更深层次的需求的话在单独学一学这个工具吧。上面的几款足够用了。
二、这几个进程命令组合的区别
ps aux:显示当前运行的所有进程的详细信息,包括进程的状态、CPU 和内存占用等。
ps -ef:显示当前运行的所有进程的简要信息,包括进程的PID、终端、状态等。
ps -ejH:以树状结构显示进程的层次关系。
ps -eLf:显示进程的线程信息。