概述
在Linux中,触发任何一个事件时,系统会将该事件的执行者、权限、程序代码等加载到一个内存中去,然后给这块内存一个标识符,这块内存就可以说是一个进程,内存标识符就是PID
了。一般来说,正在运行的程序就是一个进程。
进程查看
ps命令
ps命令可以将当前系统中所有的进程状态打印到终端,该命令有许多的参数,可通过man ps
来查看其详细用法,这里只列举几个常用参数.
如果只是查看当前bash的进程信息,则使用ps -l
:
jyq@ubuntu:~$ ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 1000 4340 2726 0 80 0 - 5668 wait pts/6 00:00:00 bash
0 R 1000 4385 4340 0 80 0 - 7229 - pts/6 00:00:00 ps
jyq@ubuntu:~$
-l
表示格式化输出长信息,输出的每个自段子如下:
F:进程标识
S:进程状态,有R(Running)、S(Sleep)、D(不可被唤醒)、T(Stop)、Z(Zombie)
PID:进程id
PPID:父进程ID
C:CPU使用率
PRI:进程优先级
NI:同PRI
ADDR:该进程在内存中的位置
SZ:使用了多少内存
WCHAN:当前进程是否运行中,-表示在运行中
TTY:登录终端,如果远程登录或虚拟终端登录使用动态终端接口
TIME:使用CPU的时间
CMD:触发此进程的命令
如果要打印当前系统所有的进程,则使用ps -lA
:
jyq@ubuntu:~$ ps -lA
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 80 0 - 46363 - ? 00:00:33 systemd
1 S