Linux学习笔记<十六>——进程管理

Process/Thread Model

Stopped:进程收到停止信号后停止运行

Ready:正在运行

Executing正在运行队列中等待

Uninterruptible sleep:不可终端指的不是CPU不响应外部硬件的中断,而是进程不响应异步信号

Interruptible sleep:等待某些事件的发生而被挂起

Zombie:进程已终止,但进程的进程控制块(以及少数资源)没被回收

程序优先级,数字越小,越优先,更优先获得运行的机会,获得更多的CPU运行时间

0-99:内核控制

100-139:用户可控制

nice值:优雅的,友好的,越小越优先

普通用户只能改大进程的nice值,不能改小

进程号:1-65535

init的进程号永远是1,是所有进程的父进程

ps:Process State

风格:

System V风格:选项要用到 -

BSD风格:选项不需用到 -

a:显示所有跟终端有关的进程

u:显示更详细的信息

x:所有与终端无关的进程

-elF:显示更详细的信息    -o PROPERYT1,PROPERTY2,...:指定要显示的属性字段

ps -o pid,ni ,默认只显示前台的进程,ps -axo pid,ni显示所有进程

ps查询中进程状态:

D:不可终端的睡眠

R:运行或就绪

S:可中断的睡眠

T:停止

Z:僵尸

<:高优先级进程

N:低优先级继承

+:前台进程组中的进程

l:多线程继承

s:会话进程的首进程

ps查询中COMMAND字段中加了中括号的表示内核中的线程

pgrep:显示特定条件下的进程pid

pgrep [OPTIONS] CONDITION

-l:同时显示进程和PID

-o:当同时匹配多个进程时,显示进程号最小的那个

-n:当同时匹配多个进程时,显示进程号最大的那个

pidof:显示特定进程的pid

top:实时监控进程的信息,默认根据cup百分比由大到小排序

-d #:指定刷新时长,单位为秒

-b:批模式,显示所有进程的信息

-n #:批模式的刷新次数

top的交互式命令:

M:根据驻留内存大小进行排序

P:根据CPU使用百分比进行排序

T: 根据累计时间进行排序

l: 是否显示平均负载和启动时间

t: 是否显示进程和CPU状态相关信息

m: 是否显示内存相关信息

c: 是否显示完整的命令行信息

q: 退出top

k: 终止某个进程

kill:给进程发送信号

kill [OPTION] PID

kill中的重要信号:

1:SIGHUP 让一个进程不用重启就可以重读配置文件,并让新的配置信息生效

2:SIGINT Ctrl+c 中断一个进程

9:SIGKILL 杀死一个进程,强行杀死

15:SIGTERM 终止一个进程,按正确流程终止,缺省选项

指定一个信号:

信号号码:kill -1

信号名称: kill -SIGKILL

信号名称简写:kill -KILL

注意:kill 只能接PID和%JOBID,killall 只能接 进程名

调整nice值:

调整已经启动的进程的nice值:

renice NI PID

在启动时指定nice值:

nice -n NI COMMAND

前台与后台

前台作业:占据了命令提示符

后台作业:启动之后,就释放命令提示符,后续的操作在后台完成

前台-->后台:

Ctrl+z:把正在前台的作业送往后台

COMMAND &:让命令在后台执行

jobs:查看后台的所有作业

bg:让后台的停止作业继续运行

[JOBID]:默认不加作业号执行有+的作业

fg:将后台的作业调回前台

[[%]JOBID]:默认不加作业号执行有+的作业

kill %JOBID:终止某作业

vmstat:显示虚拟内存的信息

# *:每个#秒刷新一次,刷新*次

时间: 2024-10-07 11:41:01

Linux学习笔记<十六>——进程管理的相关文章

Linux 程序设计学习笔记----进程管理与程序开发(下)

转载请注明出处:http://blog.csdn.net/suool/article/details/38419983,谢谢! 进程管理及其控制 创建进程 fork()函数 函数说明具体参见:http://pubs.opengroup.org/onlinepubs/009695399/functions/fork.html 返回值:Upon successful completion, fork() shall return 0 to the child process and shall re

Linux 程序设计学习笔记----进程管理与程序开发(上)

转载请注明出处,http://blog.csdn.net/suool/article/details/38406211,谢谢! Linux进程存储结构和进程结构 可执行文件结构 如下图: 可以看出,此ELF可执行文件存储时(没有调入内存)分为代码区.数据区和未出花数据区三部分. 代码区:存放cpu的执行的机器指令. 数据区:包含程序中的已经初始化的静态变量,以及已经初始化的全局变量. 未初始化数据区:存入的是未初始化的全局变量和未初始化的静态变量. 现在在上面的程序代码中增加一个int的静态变量

Linux学习之进程管理(十九)

Linux学习之进程管理 进程查看 查看系统中所有进程,使用BSD操作系统的格式 语法:ps aux 选项: a:显示所有前台进程 x:显示所有后台进程 u:显示这个进程是由哪个用户产生的 语法:ps -le 查看系统中所有进程,使用Linux标准命令格式 选项 l:显示详细信息 e:显示所有进程 USER:该进程是由哪个用户产生的 PID:进程的ID号 %CPU:该进程占用CPU资源的百分比,占用越高,进程越消耗资源. %MEM:该进程占用物理内存的百分比,占用越高,进程越消耗资源. VSZ:

Linux学习笔记&mdash;&mdash;进程查看及管理

Linux进程查看和管理工具有很多 pstree命令:以树形方式显示进程 ps [OPTION]... 常用组合:aux u: 以用户为中心组织进程状态信息显示 a: 与终端相关的进程: x: 与终端无关的进程: 常用组合:-ef             -e: 显示所有进程              -f: 显示完整格式程序信息 常用组合:-eFH             -F: 显示完整格式的进程信息             -H: 以进程层级格式显示进程相关信息 常用组合:-eo, axo

Linux学习之进程管理

|-进程管理     进程常用命令        |- w查看当前系统信息        |- ps进程查看命令        |- kill终止进程        |- 一个存放内存中的特殊目录/proc        |- 进程的优先级        |- 进程的挂起与恢复        |- 通过top命令查看进程        计划任务        |- 计划任务的重要性        |- 一次性计划at和batch        |- 周期性计划crontab    进程管理的概念

操作系统原理学习笔记--进程管理

标签: 数据结构primitive存储算法io作业 2012-09-01 16:50 6603人阅读 评论(1) 收藏 举报  分类: [OS](4)  版权声明:本文为博主原创文章,未经博主允许不得转载. 进程管理 要点: 基础:进程描述及控制 策略:进程调度 实现:互斥与同步 避免:死锁与饥饿 解决:几个经典问题 进程的引入 程序的顺序执行 源代码程序,目标程序和可执行程序 程序执行:编辑,编译,链接,执行 程序的结构:顺序,分支,循环结构 程序执行的特征:顺序性,封闭性,可再现性 程序并发

linux学习笔记——进程的查看和管理、systemctl命令

###########################################################################第七单元##########################################################################1.什么是进程.线程进程是一个具有独立功能的程序关于某个数据集合的一次运动活动,进程也就是系统正在做的事情线程是进程作为分配资源的基本单位. 2.进程状态运行休眠停止继续结束僵尸进程(已经结束了

Professional Linux Kernel Architecture - 学习笔记.进程管理和调度

1.相关概念. 1.程序.进程.线程 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程.程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本:进程是程序的一次执行活动,属于动态概念.允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行.这是这样的设计,进程的出现让每个用户感觉到自己独享CPU. 线程是进程的一个实体, 是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,

Linux学习笔记——磁盘管理

废话不多说,直奔主题,磁盘常见的操作有创建.删除.查看磁盘分区,对磁盘进行软raid,创建磁盘阵列以及可以对磁盘重新组织,组建逻辑卷组以利于空间扩展.最后将创建的分区或者逻辑卷格式化后挂载使用.下边对相应的命令一一道来. fdisk [-l]  [device...] -l:查看硬盘挂载情况 [device]:所要操作的设备,例如/dev/sda 不使用-l 而直接后跟device则进入硬盘分区操作. 常用命令: -m:使用帮助: -p:显示指定磁盘的分区详细信息: -a:创建新分区: -d:删

Linux学习笔记——用户组管理(五)

++++++++++++++++++++++++++++++用户和用户组管理+++++++++++++++++++++++++++++++ 1. 用户管理配置文件(Linux主要通过用户配置文件来查看和修改用户信息) 用户信息文件     /etc/passwd 格式——用户名称 密码标志(x) 用户ID(UID-0:超级用户,1-499:系统用户-伪用户-服务和命令用的,500-65535:普通用户) 用户初始组(GID)           注:初始组——只能有一个.附加组——可以有多个 用