一、查看进程
- 程序是保存在外部存储介质(如硬盘、光盘)中的可执行机器代码和数据的静态集合(文件中静态保存的代码)
- 进程是在CPU及内存中处于动态执行状态的计算机程序
- 在Linux系统中,每个程序启动后可以创建一个或多个进程
1.查看进程信息–ps
- ps命令是Linux系统中最为常见的进程查看工具,主要用于显示包括包含当前运行的各进程完整信息的静态快照
- 通过不同的命令选项,可以有选择性的查看进程信息
1.1 方法一:ps -aux
- a:显示当前终端下的所有进程信息,包括其他用户的进程,与“x”选项结合使用时将显示系统中所有的进程信息
- u:使用以用户为主的格式输出进程信息
- x:显示当前用户在所有终端下的进程信息
- 将以简单列表的形式显示出进程信息
##例:
[root@localhost ~]# ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 2.6 0.3 46344 6908 ? Ss 16:47 0:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0.0 0.0 0 0 ? S 16:47 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 16:47 0:00 [kworker/0:0]
root 4 0.0 0.0 0 0 ? S< 16:47 0:00 [kworker/0:0H]
##省略...
名词 |
解释 |
USER |
进程的用户 |
PID |
进程的ID |
%CPU |
进程占用的CPU百分比 |
%MEN |
占用内存的百分比 |
VSZ |
该进程使用的虚拟内存量(KB) |
RSS |
该进程使用的物理内存量(KB) |
TYY |
启动该进程的终端名;若不是从终端启动的进程则显示为“?” |
STAT |
该进程的状态(D:不可中断的休眠状态;R:正在运行状态;S:处于休眠状态,可被唤醒;s,父进程;T:停止状态,可能是在后台暂停或进程处于跟踪调试状态;Z:僵尸进程,进程已经终止,但是大部分程序还在内存当中;<:高优先级状态;+:前台进程)7 |
START |
该进程被触发启动时间 |
TIME |
该进程实际使用CPU运行的时间 |
COMMAND |
进程的启动命令 |
- 名词解释(僵尸进程):
已经结束了一个进程,但是它任然还占用着内存,也称之为僵死
1.2 方法二:ps -elf
- e:显示系统内的所有进程信息
- l:使用长格式显示进程信息
- f:使用完整的格式显示进程信息
- 将以长格式显示系统中的进程信息,并且包含更丰富的内容
##例:
[root@localhost ~]# ps -elf
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
4 S root 1 0 0 80 0 - 32068 ep_pol 16:47 ? 00:00:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
1 S root 2 0 0 80 0 - 0 kthrea 16:47 ? 00:00:00 [kthreadd]
1 S root 4 2 0 60 -20 - 0 worker 16:47 ? 00:00:00 [kworker/0:0H]
1 S root 5 2 0 80 0 - 0 worker 16:47 ? 00:00:00 [kworker/u256:0]
##省略...
名词 |
解释 |
F |
内核分配给进程的系统标记 |
S |
进程的状态 |
UID |
启动这些进程的用户 |
PID |
进程的进程ID |
PPID |
父进程的进程号(如果该进程是由另一个进程启动的) |
C |
进程生命周期中的CPU利用率 |
PRI |
进程的优先级(越大的数字代表越低的优先级) |
NI |
谦让度值用来参与决定优先级 |
ADDR |
进程的内存地址 |
SZ |
假如进程被换出,所需交换空间的大致大小 |
WCHAN |
若该进程在睡眠,则显示睡眠中的系统函数名 |
STIME |
进程启动时的系统时间 |
TTY |
进程启动时的终端设备 |
TIME |
运行进程需要的累计CPU时间 |
CMD |
进程的启动命令 |
在CentOs7系统,tty1表示图形界面,