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

给进程发送信号(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. PaperWeekly 第二十三期 --- 机器写诗
  2. Mint UI 使用指南
  3. 灰色简约三级CSS下拉菜单代码
  4. LeetCode 20 有效的括号
  5. 线程的基本协作和生产者消费者
  6. MySQL_JDBC_数据库连接池
  7. iphone11没有电池小组加件_iPhone 11系列工信部数据:全系4GB运存电池最大达3969mAh...
  8. 【每日算法Day 106】打家劫舍系列最后一弹,撑住你就赢了!
  9. 小甲鱼零基础入门学习python笔记
  10. 科立捷默认频率_科立捷对讲机频率
  11. a链接下载文件时,会打开新页面然后下载
  12. 南京市专精特新中小企业申报奖励补助(另附南京专精特新申报条件、材料和申报流程)
  13. 计算机随机储存器是什么,随机存储器是什么
  14. tinyserver小型服务器
  15. NTL密码算法开源库--综述
  16. 【技术点】数据结构--B树系列(四)
  17. 误删除了linux的raid1,RAID管理与恢复误删除文件
  18. 微型计算机属于数字模拟混合计算机,2017年计算机基础题模拟试题「附答案」...
  19. 完成后台管理系统功能(八)商品的修改以及删除
  20. 灵活多变的阿米巴组织体系

热门文章

  1. Mac book pro M1 安装 Homebrew
  2. Centos安装JDK(java环境)
  3. Android 频道管理,可拖动item排列,删除,添加
  4. Android 生成二维码,条形码,二维码添加logo
  5. glide工具类。加载显示原图片,显示圆角图片,gif图标显示
  6. leetcode 383 赎金信 C++
  7. mysql 去除warning_zabbix监控mysql之去掉烦人的warning告警语句
  8. 小程序·云开发的HTTP API调用丨实战
  9. 1、管理员登录中间件和注销
  10. Android堆栈分析