kill 进程_结束进程,查看后台进程

b971a5f7eb9977e47ecea11919ec6ed6.png

有一些进程想要结束怎么办呢?进程的优先是怎样的呢?如何查看后台正在运行的进程呢?下面我就来讲讲

给进程发送信号(kill -l列出所有支持的信号)

[root@qianfeng ~]# kill -l

编号 信号名

1) SIGHUP 重新加载配置

2) SIGINT 键盘中断Ctrl+C

3) SIGQUIT 键盘退出Ctrl+,类似SIGINT

9) SIGKILL 强制终止,无条件

15) SIGTERM 终止(正常结束),缺省信号

18) SIGCONT 继续

19) SIGSTOP 暂停

20)SIGTSTP 键盘暂停Ctrl+Z

打开两个终端:

1. 通过另一个终端,查询两个进程。

[root@qianfeng ~]# ps aux |grep vim

root 4362 0.0 0.2 11104 2888 pts/1 S+ 23:02 0:00 vim file1

root 4363 0.1 0.2 11068 2948 pts/2 S+ 23:02 0:00 vim file2

2. 发送信号15 和信号9 ,观察两个终端程序状态。

[root@qianfeng ~]# kill -15 4362

[root@qianfeng ~]# kill -9 4363

观察两个终端,一个正常终止,一个非法杀死。

Linux 进程调度及多任务
每个CPU在一个时间点上只能处理一个进程,通过时间片技术,来同时运行多个程序。
优先级图示:

3b5d2b255c955c36091d77bba81d83d8.png

系统中的两种优先级:

NI: 实际nice值

PR(+20): 将nice级别显示为映射到更大优先级队列,-20映射到0,+19映射到39

注意:
nice 值越高: 表示优先级越低,例如+19
nice 值越低: 表示优先级越高,例如-20

查看进程的nice级别:
[root@localhost ~]# ps axo pid,command,nice,cls --sort=-nice

注意:启动进程时,通常会继承父进程的 nice级别,默认为0。观察两个程序的不同nice值。


手动启动不同的优先级:
[root@localhost ~]# nice -n -5 sleep 6000 &
[1] 2220
[root@localhost ~]# nice -n -10 sleep 7000 &
[2] 2229
[root@localhost ~]# ps axo command,pid,nice | grep sleep
sleep 6000 2220 -5
sleep 7000 2229 -10
grep --color=auto sleep 2233 0

更改进程的nice级别:
使用shell更改nice级别
1 创建一个睡眠示例程序。
[root@localhost ~]# sleep 7000 &
[2] 2669

2 修改他的nice值。

[root@localhost ~]# renice -20 2669

2669 (进程 ID) 旧优先级为 0,新优先级为 -20,观察修旧的nice值。

作业控制是一个命令行功能,也叫后台运行。

解释:

& 后台运行程序

jobs 查询后台

kill %1 停止后台进程

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

background:后台进程:没有控制终端,它不需要终端的交互。看不见,但是在运行。

1.观察占领前台的现象

[root@qianfeng ~]# sleep 2000

运行一个程序,当前终端无法输入。观察占领前台的现象。

大部分命令行输入已经无效。

2.运行后台程序

[root@qianfeng ~]# sleep 3000 &

3.ps查询所有程序。

[root@qianfeng ~]# ps aux |grep sleep

root 8895 0.0 0.0 100900 556 pts/0 S 12:13 0:00 sleep 3000

http://4.jobs查看后台进程。

[root@qianfeng ~]# jobs

[1]- Running sleep 3000 &

5.调动后台程序至前台。

[root@qianfeng ~]# fg 1 //将作业1调回到前台

6.消灭后台进程

[root@qianfeng ~]# kill %1

注意,“kill 1” 和 “kill %1” 不同,

前者终止PID为1的进程,

后者杀死作业序号为1的后台程序。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430309.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软碟通

转载于:https://www.cnblogs.com/jcfxl/p/5739741.html

AlarmManager使用

AlarmManager是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的Intent,为你的应用设定一个在未来某个时间唤醒的功能。 当闹钟响起,实际上是系统发出了为这个闹钟注册的广播,会自动开启目标应用。 注册…

controller调用controller的方法_SpringCloud(5):Feign整合Ribbon和Hystrix来进行远程调用与服务熔断...

Feign前面我们虽然使用了Ribbon和Hystrix进行了负载均衡和服务熔断,但是我们的消费方代码中由于要调用提供方的服务,比如:String user this.restTemplate.getForObject("http://service-provider/user/" id, String.class);使用了…

w3svc无法启动

w3svc无法启动 运行命令regedit,打开注册表编辑器,进入:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP]: a) Change Start from 4 ( disabled) to 3 ( automatically)b) Delete "NoRun" key if this key exists 重启…

Retrofit的简单使用

Retrofit是REST安卓客户端请求库。使用Retrofit可以进行GET&#xff0c;POST&#xff0c;PUT&#xff0c;DELETE等请求方式。官方文档&#xff1a;http://square.github.io/retrofit/ 1.在AndroidManifest.xml中请求了网络权限&#xff1a; <uses-permission android:name&…

vba excel 退出编辑状态_VBA小常识(15)—Application对象

VBA小常识&#xff08;15&#xff09;—Application对象学习自杨洋老师《全民一起学VBA》Application是位于最顶端的对象&#xff0c;代表excel程序本身&#xff0c;所有对象都属于它。1. application.cells当前处于激活状态的工作表&#xff0c;即“活动工作表”的单元格。此时…

手机--装饰者模式

/* * 装饰者* 装饰者与被装饰对象有相同的父类* 装饰者内包含被装饰者对象的引用* * 组合替代继承来扩展对象行为&#xff0c;运行时根据需求动态扩展* 扩展开放&#xff0c;修改关闭。* */public class Phone { }public class IPhone : Phone{public IPhone() { Console.Write…

一个网站 Code/Android/

http://www.java2s.com/Code/Android/

c++ stack 遍历_划重点啦!带你解读图的两种遍历方式

01知识框架02图的遍历1深度优先遍历基本思想&#xff1a;首先访问图中起始顶点v&#xff0c;然后由v出发&#xff0c;访问与v邻接且未被访问的顶点再访问与v相邻且未被访问的顶点 w1...重复上述过程。当不能再继续向下访问时&#xff0c;依次退回到最近被的问的顶点&#xff0c…

for循环延时_单片机的独立按键学习,实现60秒循环数字的启动暂停与清零

想要学习单片机必须要准备单片机开发板一块&#xff0c;和单片机C语言版本的书籍&#xff0c;我会把每天录制视频的源代码到头条&#xff0c;并且录制相同文章名字视频到西瓜视频&#xff0c;如果你再学习独立按键这一块有不明白的地方可以点开我的头像&#xff0c;进入我的主页…

本来中午打算应付下随便吃点,可是连盐都没有放的辣椒炒蛋实在是令人不快...

可是现在由于这个问题已经产生&#xff0c;我就将计就计&#xff0c;把他的空调电池给弄了&#xff0c;额后下午起来已经是7点半&#xff0c;就出去买了一袋4元的盐&#xff0c;本来还是打算会醒来早点&#xff0c;可是自己到了夜间才睡醒&#xff0c;还是将就再吃个没有放辣椒…

调用startactivityforresult后,onactivityresult立刻返回RESULT_CANCELED

调用startActivityForResult后&#xff0c;onActivityResult立刻响应&#xff0c;原因如下&#xff1a;1. 去掉跳转到的页面的android:launchMode"singleTask"属性&#xff08;SINGLE_TASK标识以及SINGLE_INSTANCE两个标识必须在r.result0的条件中&#xff0c;即这两…

mysql创建全外连接的视图_关系型数据库 MySQL 表索引和视图详解

原创&#xff1a; JiekeXu JiekeXu之路 一、索引数据库索引通俗的讲就是和书本的目录一样&#xff0c;主要就是为了提高查询数据的效率。由于数据存储在数据库表中&#xff0c;所以索引是创建在数据库表对象上&#xff0c;由表中的一个字段或多个字段生成的键组成&#xff0c;这…

FatMouse's Speed hdu 1160(动态规划,最长上升子序列+记录路径)

http://acm.hdu.edu.cn/showproblem.php?pid1160 题意&#xff1a;现给出老鼠的体重与速度&#xff0c;要求你找出符合要求的最长子序列。 要求是 W[m[1]] < W[m[2]] < ... < W[m[n]]&#xff08;体重&#xff09; && S[m[1]] > S[m[2]] > ... > S[…

设计一个名为complex的类来表示复数_complex类java解决

作者&#xff1a;wzu_cza123出自&#xff1a;CSDN原文&#xff1a;blog.csdn.net/wzu_cza123/article/details/108857953?utm_mediumdistribute.pc_category.none-task-blog-hot-5.nonecase&depth_1-utm_sourcedistribute.pc_category.none-task-blog-hot-5.nonecase&…

java将经纬度转换为平面坐标

&#xff08;米勒投影&#xff09;算法public static double[] MillierConvertion(double lat, double lon) { double L 6381372 * Math.PI * 2;//地球周长 double WL;// 平面展开后&#xff0c;x轴等于周长 double HL/2;// y轴约等于周长一半 double mill2.3;// 米勒投影…

小程序onload_微信小程序开发入门之共享账本(十四)

微信小程序开发入门之共享账本(十四)(备注&#xff1a;微信小程序的wxml文件相当于HTML文件&#xff0c;wxss文件相当于CSS文件&#xff0c;js文件就是JavaScript文件&#xff0c;数据库为NoSQL数据库&#xff0c;数据库脚本语言也同NoSQL&#xff0c;因为是运行在微信内&#…

POJ 3342 树形DP+Hash

这是很久很久以前做的一道题&#xff0c;可惜当时WA了一页以后放弃了。 今天我又重新捡了起来。&#xff08;哈哈1A了&#xff09; 题意&#xff1a; 没有上司的舞会判重 思路&#xff1a; hash一下树形DP 题目中给的人名hash到数字&#xff0c;再进行运算。 树形DP f[x…

Ubuntu 安装 Vue.js

1 配置Node (1) 从https://nodejs.org/en/download/ 下载node.js&#xff0c;例如 node-v6.11.1-linux-x64.tar.xz (2) 解压到一个地方&#xff0c;然后配置全局变量&#xff0c;在/etc/profile 添加下面配置信息&#xff1a; export NODE_HOME/home/junliang/Soft/node-v6.11.…

MyISAM表加字段的特殊方法

最近一个统计系统的大表需要加字段&#xff0c;表的引擎是myisam&#xff0c;表大小在3亿&#xff0c;物理文件在106G。想想都蛋疼。那么这种情况下怎么把字段撸上去呢? 1. 首先想到了《高性能MySQL》提到的直接更改表结构文件&#xff08;frm&#xff09;&#xff0c;但是在经…