Linux学习:进程管理2

Linux学习:进程管理2,第1张

1、使用信号控制进程

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

常用的信号如下表所示:

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

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

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

 eg2:打开文件1.txt,通过vim编辑内容,在另一个终端打开,查询进程PID,然后用kill  -9  加PID

 

 (2)killall  -singal 进程名

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

参数

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

2、程序进程的优先级 (1)系统优先级(Priority,PRI)

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

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

 b、更改nice进程renice

renice  【number】 PID

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

 3、作业控制

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

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

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

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

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

参数:

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

eg

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

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

 4、虚拟文件查看

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

(1)CPU:/proc/cpuinfo

(2)内存:/proc/meminfo

(3)内核:/proc/cmdline

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/726382.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存