文章目录
一、进程的定义
程序是静态的代码文件
进程是程序运行时的形态
进程是程序的一个副本,硬盘内容复制到内存后再运行
进程是有生命周期的(准备期,运行期,终止期)
进程和线程:
把一个进程分为多个线程,可以让多核cpu对进程中的多个线程同时工作
进程是资源调用的最小单位
线程是进程的最小单位
进程的状态:
R (TASK_RUNNING) 可执行状态
S (TASK_INTRRUPTABLE) 可唤醒休眠
D (TASK_UNINTRRUPTABLE) 不可唤醒休眠
T (TASK_STOP) 暂停状态
Z (EXIT_ZOMBIE) 僵死态
二、进程查看命令
gnome-system-monitor 进程的图形查看命令
1. ps 进程查看
ps 的三种执行风格是 UNIX BSD GNU
ps a 与终端相关的进程(用户登陆系统后产生的进程都是带终端的)
ps x 与终端无关的进程
ps ax 所有进程
ps u 用户信息归类的查看方式
ps f 进程层级关系
ps o 显示指定参数,后面加 pid, comm, nice, pri, pcpu, ppid, stat, user, group
ps ax 显示如下:
表头显示 | 代表含义 |
---|---|
PID | 进程id |
TTY | 进程用到的终端 |
STAT | 进程状态 |
TIME | 进程占用cpu的时长 |
COMMAND | 进程名称 |
ps aux 显示如下:
表头显示 | 代表含义 |
---|---|
USER | 进程所有人 |
PID | 进程id |
%CPU | 进程使用cpu的用量 |
%MEM | 进程所用到的内存用量 |
VSZ | 进程使用的虚拟内存大小 |
RSS | 进程常驻内存中的数据大小 |
TTY | 进程用到的终端 |
STAT | 进程状态 |
START | 进程运行时长 |
TIME | 进程占用cpu时长 |
COMMAND | 进程名称 |
ps -e 显示所有进程
ps -f 显示信息的完整格式
ps -H 显示进程的层级结构
ps -o 显示指定参数
ps ax --sort=%cpu