Linux进程的基本介绍
在linux中,每个执行的程序都为一个进程,每个进程都分配了一个id号(pid,进程号)。
每个进程都可能以两种形式存在,前台和后台,所谓前台进程就是及用户在目录上可以进行操作的(占用屏幕 比如我们的top指令),后台是无法在屏幕上操作的进程。
一般系统的服务进程都是以后台进程的方式存在,而且会常驻在系统中直到关机才结束。
查看系统运行的进程
ps: 该命令是用来查看系统中哪些正在运行,以及他们的运行的状况,可以不加任何参数。(ps还有其他用法: Linux进程相关指令)
[root@hxlinux ~]# ps
PID TTY TIME CMD
3741 pts/1 00:00:00 bash
5176 pts/1 00:00:00 ps
| 字段 | 说明 |
|---|---|
| PID | 进程识别号 |
| TTV | 终端机号 |
| TIME | 此进程所消耗cpu时间 |
| CMD | 正在执行命令或进程名 |
我们也可以加上下面几个参数,来查看进程信息:
-a: 显示终端所用的进程信息-u: 以用户的格式显示进程的信息-x: 显示后台程序运行的参数
[root@hxlinux ~]# ps -aux | more
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.1 0.0 194208 7420 ? Ss 16:58 0:13 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0.0 0.0 0 0 ? S 16:58 0:00 [kthreadd]
root 4 0.0 0.0 0 0 ? S< 16:58 0:00 [kworker/0:0H]
root 5 0.0 0.0 0 0 ? S 16:58 0:00 [kworker/u32:0]
root 6 0.0 0.0 0 0 ? S 16:58 0:00 [ksoftirqd/0]
root 7 0.0 0.0 0 0 ? S 16:58 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S 16:58 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S 16:58 0:04 [rcu_sched]
root 10 0.0 0.0 0 0 ? S< 16:58 0:00 [lru-add-drain]
USER: 进程所属的用户名称。PID: 进程号。%CPU: 进程占用CPU的百分比。%MEM: 进程占用物理内存的百分比。VSZ: 进程占用虚拟内存的大小(KB)。RSS: 进程占用物理内存的大小(KB)。STAT: 进程状态,S-代表睡眠 R-正在运行 D-短期等待 Z-僵死进程 T-被停止的线程。START: 进程启动的时间。TIME: 进程使用CPU的时间。COMMAND: 进程启动所需要的命令和参数。

