最常用的方法是ps -aux或者ps -ef, 然后再通过管道使用grep命令过滤查找特定的进程,然后再对特定的进程进行操作。
- ps -aux:查看包含其他使用者的进程,和PID,CPU占有率,记忆体使用情况,运行状态等
USER:进程使用者,图示为work
PID:进程ID,用户ID为UID,父进程ID为PPID
%CPU:占用CPU的使用率
%MEM:占用物理内存的使用率
VSZ:占用的虚拟内存量
RSS:占用固定内存量
TTY:终端的次要装置号码(minor device number of tty),示例中的TTY列都是“?”,是表示这些进程不属于任何TTY,因为它们是由系统启动的,tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
STAT:该进程的状态,有下一个板块的几个状态,D,R,S,T,Z是ps指令标识进程的5种状态码
TIME:进程已消耗的CPU时间
COMMAND:启动进程的命令 - ps -ef:当前所有的进程. 包括显示创建进程的用户标识uid, 进程标识pid, 父进程标识ppid, 创建时间等
- ps命令中进程的状态
1.R——Runnable(运行):正在运行或在运行队列中等待
2.S——sleeping(中断):休眠中,受阻,在等待某个条件的形成或接收到信号
3.D——uninterruptible sleep(不可中断):收到信号不唤醒和不可运行,进程必须等待直到有中断发生
4.Z——zombie(僵死):进程已终止,但进程描述还在,直到父进程调用wait4()系统调用后释放
5.T——traced or stoppd(停止):进程收到SiGSTOP,SIGSTP,SIGTOU信号后停止运行 - 杀死进程
kill -a 进程pid