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
eg2:打开文件1.txt,通过vim编辑内容,在另一个终端打开,查询进程PID,然后用kill -9 加PID
(2)killall -singal 进程名
由于kill后面必须要加上PID,所以,kill通常会和ps等命令配合使用。我们也可以更简单一点,利用”执行命令的名称“来给予信号。
参数
-i(interactive) | 交互式的,若需要删除时,会出现提示符给用户。 |
-e(exact) | 表示后面接的命令名称要一致,但整个完整的命令不能超过15个字符 |
-I | 命令名称忽略大小写 |
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)