我们知道,应用的可执行文件是放在文件系统里,把可执行文件启动,就会在操作系统里(具体来说是内存中)形成一个应用的副本,这个副本就是进程。
插一个小知识,以后你再遇到面试题:什么是进程?
可以回答:进程是应用的执行副本;而不要回答进程是操作系统分配资源的最小单位。前者是定义,后者是作用。
PS , p 代表 processes,也就是进程;s 代表 snapshot,
-
ps : show processes on TTY
-
ps -ef : show all processes
-
ps aux : aux style ps
-
UID 指进程的所有者;
-
PID 是进程的唯一标识;
-
PPID 是进程的父进程 ID;
-
C 是 CPU 的利用率(就是 CPU 占用);
-
STIME 是开始时间;
-
TTY 是进程所在的 TTY, 如果没有 TTY 就是 ?号;
-
CMD 是进程启动时的命令,如果不是一个 Shell 命令,而是用方括号括起来,那就是系统进程或者内核过程。
-
另外一个用得比较多的是ps aux,它和ps -ef能力差不多,但是是 BSD 风格的。
top htop
实时更新数据,直接输入就可以体会一下,在其他linux 平台,也有类似功效,反正牛就是了