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

给进程发送信号(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在一个时间点上只能处理一个进程,通过时间片技术,来同时运行多个程序。
优先级图示:

系统中的两种优先级:

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的后台程序。

kill 进程_结束进程,查看后台进程相关推荐

  1. 查看进程及结束进程命令

    一.Windows下查看进程及结束进程命令 查看占用8080端口的进程号 netstat -aon | findstr "8080" 结果:TCP 0.0.0.0:8080 0.0 ...

  2. Window平台下通过cmd命令查看端口占用、查看进程、结束进程

    Window平台下通过cmd命令查看端口占用.查看进程.结束进程 一.概述: (更好的阅读体验,请移步我的个人博客)在学习进程间通讯的时候,我们知道有一种通讯方式叫做socket.对于跨主机之间的进程 ...

  3. Windows下如何查看被占用进程及结束进程?

    Windows下如何查看被占用进程及结束进程? 查找所有运行的端口命令:netstat -ano 查找被占用端口对应的PID:netstat -aon|findstr "2990" ...

  4. linux命令行怎么结束进程,linux结束进程命令

    linux下进程的开启与结束都可以通过命令来控制,下面由学习啦小编为大家整理了linux下结束进程命令的相关知识,希望对大家有所帮助. linux结束进程命令1.kill kill [信号代码] 根据 ...

  5. 电脑怎么结束进程_结束员工电脑进程/活动窗口的软件

    限制员工的操作行为通常是通过 禁止登陆被限制的QQ号.禁止使用被归进软件黑名单里的软件.禁止某些终端截屏.或者是限制U盘使用等操作来进行.但是在Ping32终端安全管理系统上主控端可以通过查看任务管理 ...

  6. vmware-vmx.exe无法结束进程_孤儿进程与僵尸进程产生原理分析,以及终极解决方案案例实现...

    开发中,在io密集型的场景下,我们可以使用多进程(多线程/协成更nber)来提高任务的处理速度.这就需要主进程需要等待所有工作进程执行完毕后才可以去汇总结果后退出. 但如果不规范的编写程序,就可能导致 ...

  7. ubuntu查看进程和结束进程

    PID:进程标识符,系统为每一个进程分配一个识别码,称为PID. 一.查看进程 1.ps aux查看所有进程的详细信息 2.ps a | grep 进程名查询进程名对应的进程信息. 3.netstat ...

  8. linux查看进程,结束进程命令

    查看进程 ps -ef | grep 程序名 关闭进程 强制关闭进程 Kill -9 进程pid

  9. 卡住无法查看到所有进程_进程同步 进程互斥 软件和硬件实现方式 信号量机制 信号量机制实现进程同步,进程互斥,前驱关系...

    参考:https://www.bilibili.com/video/av31584226/?p=9 进程具有异步性的特征,异步性是指,各并发执行的进程以各自独立的,不可预知的速度向前推进. 回忆我们之 ...

最新文章

  1. PostgreSQL第一步:安装
  2. 两机五节点电力系统的潮流仿真计算_南科大杨再跃课题组在电力系统、机器学习等领域取得重要研究成果...
  3. python学习心得--编码格式篇
  4. Communication boosts value
  5. Swift之深入解析访问控制权限
  6. 功能Java示例 第8部分–更多纯函数
  7. ue4材质节点大全_转载于知乎:UE4 多象限(UDIM)贴图在UE4中的应用
  8. ros::spin() 和 ros::spinOnce()
  9. (4)HTML标签补充和HTML转义字符
  10. 使用cmd命令删除服务
  11. Android 的singleTask和singleInstance的一点思考
  12. https的包该怎么抓?
  13. h5微信f分享链接给对方获取对方手机号_裂变、分享、传播:App推广社交玩法全解析...
  14. 第9章 Linux文件核心属性知识
  15. 手机照片删除了还能找回来吗?高手就是高手,精彩
  16. python中图形绘制技术的应用_python数据图形化—— matplotlib 基础应用
  17. 什么是BlockingQueue
  18. linux开机运行级别和关机命令总结
  19. Android 解屏代码
  20. python高级编程(6) - 对象引用,可变性和垃圾和回收

热门文章

  1. blocked by CORS policy,是否跨域?
  2. SharedPreferences保存对象以及集合,腾讯MMKV使用,保存搜索历史
  3. mysql列连接_连接来自MySQL中不同表的列
  4. Java拦截器,过滤器,监听器(三大器)对比
  5. linux php cgi.sock,nginx中unix:/tmp/php-cgi.sock错误解决解决
  6. python编程工具是什么_python编程应该用什么工具
  7. mysql 执行查询_MySQL查询的执行过程
  8. 【离散数学中的数据结构与算法】五 排列与组合一
  9. 【C++深度剖析教程2】C++经典问题解析之二 this指针与成员函数
  10. Linux监控工具介绍系列——smem