linux命令:kill jobs nice renice bg fg 进程管理

简介:

进程间通信(IPC:inter process communication)

      进程间共享内存

      信号:signal

      semaphore:发信号

进程管理中重要的信号:

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

  2:SIGINT;相当于ctrl+c,中止一个前台进程

  9:SIGKILL;杀死一个进程,强制的把进程终止。

 15:SIGTERM;安全的终止一个进程,可以留给用户操作时间,比如保存正在修改的文件后再终            止

指定一个信号:kill -l 查看所有kill信号

   信号号码:kill -NUM   Usage:  kill -15   15为信号号码

   信号名称:kill -SIGKILL  Usage:  kill -SIGINT 中止一个前台进程

   信号名称简写:kill -KILL  Usage:  kill -INT  信号名称可以简写

 kill PID  通过进程号终止进程

 killall COMMAND 终止该命令正在运行的所有进程

实例:如何终止一个进程

  首先通过 ps aux | grep 进程名 找到该进程的PID进程号

   在通过kill -15安全终止该进程

   ps aux | grep top


[root@xuelinux ~]# ps aux | grep top

root      2428  0.2  0.0   2704  1112 pts/0    S+   10:53   0:00 top

[root@xuelinux ~]# kill -15 2428  即可终止top进程


 renice调整进程nice值,从而改变进程的优先级:

  对非root用户,只能将其底下的进程的nice值变大而不能变小。若想变小,得要有相应的权限。

 NI值取值范围为-20到19进程优先级:100到139

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

 格式: renice NI PID COMMAND   

renice命令就是设置一个已经在运行的进程的nice值,假设一运行进程本来nice值为0,renice为3后,则这个运行进程的nice值就为3了。

说明:如果用户设置的nice值超过了nice的边界值(LINUX为-20到+19),系统就取nice的边界值作为进程的nice值。


在启动时指定nice值,则该命令nice值为执行优先值

  格式:nice -n NI COMMAND   Usage: nice -n 3 useadd donggen 

   nice命令就是设置一个要执行command进程的nice值,其命令格式是 nice –n num command command_option,如果这里不指定num,则默认为10。nice -n 3 useadd donggen

renice命令就是设置一个已经在运行的进程的nice值,假设一运行进程本来nice值为0,renice为3后,则这个运行进程的nice值就为3了。

说明:如果用户设置的nice值超过了nice的边界值(LINUX为-20到+19),系统就取nice的边界值作为进程的nice值。

 

调整实时优先级1-99命令:chrt

  对于已经运行的进程进行调整优先级:

  chrt -f -p NUM PID 调整已经启动的进程优先级,-f为进程类别,-p NUM指定优先级 PID进程号

  chrt -r -p NUM PID 调整已经启动的进程优先级,-r为进程类别,-p NUM指定优先级 PID进程号

  chrt -f -p NUM COMMAND 启动命令时指定优先级 -p NUM 指定优先级NUM为1-99数字 COMMAND为命令

 

 ps -e -o class,rtprio,pri,nice,cmd  查看进程优先级


 前台进程:占据了命令提示符

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

   前台-->后台:

       Ctrl+z: 把正在前台的作业转为后台运行

       COMMAND &: 让命令直接后台执行(但是此时进程在后台是停止作业状态) 

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

 格式:bg [%jobsID]  bg后面跟作业ID号,不指定作业号,默认直接执行+进程


 jobs:查看后台的所有作业

   作业号:不同于进程号

      +: 命令将默认操作的作业

      -:命令将第二个默认操作的作业 

  

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

    fg [%jobsID]


 kill %jobsID:终止后台进程










本文转自wang650108151CTO博客,原文链接:http://blog.51cto.com/woyaoxuelinux/1879852 ,如需转载请自行联系原作者




相关文章
|
12小时前
|
安全 网络协议 Linux
linux必学的60个命令
Linux是一个功能强大的操作系统,提供了许多常用的命令行工具,用于管理文件、目录、进程、网络和系统配置等。以下是Linux必学的60个命令的概览,但请注意,这里可能无法列出所有命令的完整语法和选项,仅作为参考
|
14小时前
|
监控 Linux 数据处理
|
14小时前
|
编解码 Ubuntu Linux
|
20小时前
|
JSON Linux 数据格式
Linux命令发送http
请注意,`curl`命令非常灵活,可以根据您的需求进行多种配置和自定义。您可以查看 `curl`命令的文档以获取更多详细信息。
4 0
|
2天前
|
安全 Linux 测试技术
|
2天前
|
安全 Linux Windows
Linux中Shutdown命令使用介绍
Linux中Shutdown命令使用介绍
|
3天前
|
缓存 关系型数据库 Linux
Linux目录结构:深入理解与命令创建指南
Linux目录结构:深入理解与命令创建指南
|
3天前
|
数据挖掘 Linux vr&ar
Linux命令实战:解决日常问题的利器
Linux命令实战:解决日常问题的利器
|
3天前
|
NoSQL Linux Redis
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
17 0
|
3天前
|
安全 Linux Shell
linux基础命令详解
linux基础命令详解
9 0