进程介绍 一
一 进程介绍
程序:存放代码的文件=》静态
进程:程序的运行过程=》动态
进程-进程中进程状态
1、进程概念
1·正在执行的程序
2·正在计算机上执行的程序实例
3.能分配处理器并由处理器执行的实体
R- -可执行状态
S- - 可中断睡眠状态
D- - 不可中断睡眠
T- - 暂停状态
Z- -僵死状态
X- -死亡状态或退出状态
进程状态切换
就绪态
执行状态
阻塞状态
二 查看进程
ps aux - a 显示一个终端的所有进程
- u 选择有效的用户id或者用户名
- x 显示没有控制终端的进程,同时显示各个命令的具体路径
示例
[root@localhost ~]# ps aux |head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.3 128400 7104 ? Ss 8月12 0:05 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0.0 0.0 0 0 ? S 8月12 0:00 [kthreadd]
root 4 0.0 0.0 0 0 ? S< 8月12 0:00 [kworker/0:0H]
root 5 0.0 0.0 0 0 ? S 8月12 0:01 [kworker/u256:0]
查看结果显示
USER: 运行进程的用户
PID: 进程ID
•
%CPU: CPU占用率
%MEM: 内存占用率
VSZ: 占用虚拟内存,单位:kb(killobytes)
VSZ是指已分配的线性空间大小,这个大小通常并不等于程序实际用到的内存大小,产生这个的可能性很多
比如内存映射,共享的动态库,或者向系统申请了更多的堆,都会扩展线性空间大小。
•
RSS: 占用实际内存,单位:kb(killobytes)
RSZ是Resident Set Size,常驻内存大小,即进程实际占用的物理内存大小
TTY: 进程运行的终端
•
STAT: 进程状态 man ps (/STATE)
R 运行
S 可中断睡眠 Sleep,即在睡眠的过程中可以接收信号唤醒=》执行的IO操作可以得到硬件设备的响应
D 不可中断睡眠,即在睡眠的过程中不可以接收信号唤醒=》执行的IO操作得不到硬件设备的响应
T 停止的进程
Z 僵尸进程
X 死掉的进程(几乎看不见,因为死了就立即回收了)
< 标注了<小于号代表优先级较高的进程
N N代表优先级较低的进程
s 包含子进程
+ +表示是前台的进程组
l 小写字母l,代表以线程的方式运行,即多线程
| 管道符号代表多进程
START: 进程的启动时间
TIME: 进程占用CPU的总时间
•
COMMAND: 进程文件,进程名
带[]号的代表内核态进程
不带[]号的代表用户态进程
浙公网安备 33010602011771号