Linux学习:进程管理2

1、使用信号控制进程

kill -l可以查看所有支持的信号(signal)

常用的信号如下表所示:

编号 名称 内容
1 SIGHUP 重新加载配置
2 SIGINT 键盘中断ctrl+c
3 SIGQUIT 键盘退出ctrl+\
9 SIGKILL 强制终止、无条件
15 SIGTERM 终止(正常结束)缺省信号
18 SIGCONT 继续
19 SIGSTOP 暂停
20 SIGTSTP 键盘暂停ctrl+z

使用方法:(1)使用kill   -信号signal   PID(进程的PID)

eg:打开一个文件1.txt,通过vim编辑内容,然后通过另一个终端查询这个进程的PID,让其重启,采用信号1

Linux学习:进程管理2_第1张图片Linux学习:进程管理2_第2张图片

 eg2:打开文件1.txt,通过vim编辑内容,在另一个终端打开,查询进程PID,然后用kill  -9  加PIDLinux学习:进程管理2_第3张图片

 Linux学习:进程管理2_第4张图片

 (2)killall  -singal 进程名

由于kill后面必须要加上PID,所以,kill通常会和ps等命令配合使用。我们也可以更简单一点,利用”执行命令的名称“来给予信号。

参数

-i(interactive) 交互式的,若需要删除时,会出现提示符给用户。
-e(exact) 表示后面接的命令名称要一致,但整个完整的命令不能超过15个字符
-I 命令名称忽略大小写

2、程序进程的优先级

(1)系统优先级(Priority,PRI)

PRI值越小越优先,而这个PRI是由内核动态调整的,用户无法直接调整PRI值。

Linux学习:进程管理2_第5张图片

PRI(NEW)=PRI(old)+nice

(2)进程优先级Nice:

nice值是有正负的,nice值可调整的范围为-20~19,越小越优先。

        root可以调整自己或他人的进程的nice值,范围为-20~19

        一般用户仅可以调整自己进程的nice值,范围仅为0~19

        一般用户仅可将nice值越调越高,如:原本nice为5,将来仅可以调整到大于5

(3)调整进程的Nice值

a、开始启动程序就给予特定的Nice值:用nice命令

nice  [-n   数字]   command进程名

参数: -n  后面接一个数值,数值范围为-20~19

eg:用root给一个nice为-10,用于执行vi

Linux学习:进程管理2_第6张图片

 b、更改nice进程renice

renice  【number】 PID

eg:找一个已在运行的进程bash,查看其PID,并调整他的nice值为10

Linux学习:进程管理2_第7张图片

 3、作业控制

在Linux中,启动、停止、终止以及恢复作业的这些功能统称为作业控制。作业控制中的关键命令是jobs命令,jobs命令允许查看shell当前正在处理的作业。jobs命令中输出有加号和减号,带加号的作业被当做默认作业,带减号的为下一个默认作业。

前台进程(foreground):是在终端中运行的命令,占领终端

后台进程(background):没有控制终端,看不见,但在运行。

(1)直接将命令丢到后台中执行的“&”

Linux学习:进程管理2_第8张图片

(2)查看目前的后台运行状态:jobs 

参数:

-l 除了列出job number与命令串之外,同时列出PID的号码
-r 仅列出正在后台运行的工作
-s 仅列出正在后台暂停的工作

eg

Linux学习:进程管理2_第9张图片

 (3)将后台工作拿到前台处理:fg  &jobnumber

Linux学习:进程管理2_第10张图片

 (4)让工作在后台下的状态变成运行中:bg  &jobnumber

Linux学习:进程管理2_第11张图片

 4、虚拟文件查看

虚拟文件系统:采集服务器自身、内核、进程运行的状态。

(1)CPU:/proc/cpuinfo

Linux学习:进程管理2_第12张图片

(2)内存:/proc/meminfo

Linux学习:进程管理2_第13张图片

(3)内核:/proc/cmdline

你可能感兴趣的:(linux)