Linux总结之工作管理和进程管理

来源:互联网 发布:网络推广与seo 编辑:程序博客网 时间:2024/05/22 09:39

1.什么是工作管理(job control)?

进入Linux系统后,在命令行界面下同时进行多个工作的管理。


相关概念

前台:命令行界面,可以输入命令的环境。

后台:程序可以自行运行的地方。


2.job control的管理

命令 注释

& #将命令在后台中执行

[ctrl]-z #暂停前台的工作并放到后台

jobs #查看后台的工作状态

fg #(foreground)将后台的工作拿到前台处理

bg #让后台的工作运行.

kill #管理后台的工作


&命令是在输入完一个命令后,在后面加这个符号&就可以让命令在后台中执行


3.什么是进程?

通俗地说,一个程序被加载到内存当中运行,那么在内存内那个数据就被称为进程(proces)。

在Linux系统当中,触发任何一个事件时,系统都会将它定义成为一个进程,并且给予这个进程一个ID,称为PID,同时依据触发这个进程的用户与相关属性关系,给予这个PID一组有效的权限设置。


4.进程的查看

命令 注释

ps #查看某个时间点的进程

ps -l #查看自己的bash进程

ps aux #查看系统所有进程

top #动态查看进程的变化


4.1 ps -l

ps -l会显示一个列表,其表头含义如下

F:进程标志(process flags)

4为root权限

1为此子进程可以复制(fork)而无法执行(exec)

S:进程状态(status)

R:Running。运行状态

S:Sleep。睡眠状态(idle),可以被唤醒(signal)

D:不可被唤醒的睡眠状态

T:sTop。停止状态

Z:Zombie。僵尸状态,进程已经终止但无法被删除至内存外

UID/PID/PPID:此进程 被该UID所拥有/进程的PID号码/父进程PID号码

C:CPU使用率

PRI/NI:Priority/Nice的缩写,代表此进程被CPU所执行的优先级,数值越小表示进程越快被执行。

ADDR/SZ//WCHAN:与内存有关。

TTY:登录者的终端机位置。

TIME:此进程实际花费CPU运行的时间。

CMD:command。触发此进程的命令。


5.进程的管理

命令注释

kill -signal PID#传送一个信号给某个进程

kill -signal %jobnumber#同上

kilall -signal 命令名称#同上


主要的信号代号与名称对应及内容

代号名称内容

1SIGHUP启动被终止的进程,类似于重启

9SIGKILL强制中断一个进程

15SIGTERM以正常的结束方式来终止进程


6.强制终止一个进程步骤

首先用「ps」命令查看当前进程,然后输入命令「kill 9 %jobnumber」即可。



参考资料:

鸟哥, 许伟, 林彩娥. 鸟哥的 Linux 私房菜: 基础学习篇[M]. 人民邮电出版社, 2007.

0 0
原创粉丝点击