admin管理员组

文章数量:1564708

一、进程及其状态

程序是静态的代码文件,没有生命周期。进程是指程序运行时的形态,是程序的一个副本,进程有生命周期(准备期,运行期,终止期)

进程是资源调用的最小单位,系统中的资源在同一时间只能被同一个进程所使用。

线程是进程的最小单位,一个进程由多个线程组成,进程中的每个小任务就是线程。

多核cpu一次也只能执行一个任务,但是可以使任务中的多个线程并发运行,从而使该任务占用cpu的时间变短,其他任务的等待时间变短,cpu运算效率变高。

进程状态:

R(TAKS_RUNNING) //可执行态(running:正在被处理;ready:等待被处理)

S(TAKS_INTRRUPTABLE) //可唤醒休眠

D(TAKS_UNINTRRUPTABLE) //不可唤醒休眠,缺少让cpu处理的必要条件

T(TAKS_STOP) //暂停状态

Z(EXIT_ZOMBIE) //僵死态,已经服务完毕但仍占用资源不放。僵死态不能自己结束,需要由用户结束该进程。


二、进程查看命令

2.1 图形查看

图形进程查看工具 gnome-system-monitor


 2.2 ps  

ps 进程查看命令

a 与终端相关的进程
x 与终端无关的进程,“?”表示没有终端
u 用户信息归类的查看方式
f 进程层级关系,显示进程的从属关系
o 显示指定参数
-e 显示所有进程 =ps ax
-f 显示进程的完整名字
-H 显示进程的层级结构
-o 显示指定参数
--sort 排序,=+%cpu:按cpu的使用量正向排序;=-%mem:按内存使用量倒序排序

ps ax

 PID //进程号

TTY //进程所使用的终端设备

STAT //进程状态

TIME //进程占用cpu的时长

COMMAND //进程名


ps aux

 USER //进程所有人

 PID //进程号

 %CPU //进程使用cpu的量

 %MEM //进程使用内存的量

 VSZ //进程使用的虚拟内存大小

RSS //进程使用的常驻内存大小

TTY //进程所使用的终端设备

STAT //进程状态

START //进程开启时间

TIME //进程占用cpu的时长

COMMAND //进程名


进程过滤

pgrep 进程过滤
-u uid 显示指定用户进程
-U user 显示指定用户进程
-t tty 显示指定终端进程
-l 显示进程名称
-a 显示进程的完整名称
-P 进程id 显示进程的子进程

pidof 根据进程的名字查看其vim

pidof vim


例题:

抓取系统中内存使用量排在前五的进程pid:

 或:


top 动态监控进程 

 默认三秒监控一次,按q退出

本文标签: 第六章进程操作系统基础Linux