1.1 基本介绍
在操作系统中,每个执行的程序都称为一个进程。每一个进程都分配一个 ID 号(pid,进程号)。
![](https://guardwhy.oss-cn-beijing.aliyuncs.com/img/javaEE/SpringMVC/Test4/20210530221838.png)
每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才才结束。
1.2 系统执行进程
1.2.1 基本介绍
ps 命令
是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数。
指令 | 作用 |
---|---|
ps -a | 显示当前终端的所有进程信息 |
ps -u | 以用户的格式显示进程信息 |
ps -x | 显示后台进程运行的参数 |
ps 详解
执行指令: ps -aux | more
ps命令
显示的信息选项
字段 | 说明 |
---|---|
USER | 进程执行用户 |
PID | 进程号 |
%CPU | 占用CPU的百分比 |
%MEM | 进程占用物理内存的百分比 |
VSZ | 进程占用的虚拟内存大小 |
RSS | 进程占用的物理内存大小 |
TTY | 终端 |
STAT | 进程状态,其中 S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级 R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等. |
START | 执行的开始时间 |
TIME | 占用的CPU时间,CPU 时间,即进程使用 CPU 的总时间。 |
COMMAND | 进程名,执行该进程的指令,启动进程所用的命令和参数,如果过长会被截断显示。 |
1.2.2 父子进程
1、全格式显示当前所有的进程,查看进程的父进程,查看 sshd 的父进程信息。
ps -ef|grep sshd
-e
显示所有进程,-f
全格式。
2、查询所有的进程,执行ps -ef | more
字段 | 说明 |
---|---|
UID | 用户 ID |
PID | 进程 ID |
PPID | 父进程 ID |
C | CPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算,执行优先级会降低 数值越小,表明进程是 I/O 密集型运算,执行优先级会提高。 |
ST |