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操作系统基础】第六章 Linux中的进程管理 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1725871325a1046259.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论