如何使用kill和killall在Linux上管理进程

Linux进程管理工具pstree、ps、pgrep、killall、kill、pkill、lsof、vmstat 法国v不放过 阅读详情

知道如何使用ps,kill和killall命令终止进程并回收系统资源非常重要。

在Linux中,每个程序和守护程序都是一个“进程”。大多数进程代表一个正在运行的程序,一些进程可以引发其他进程,例如侦听某些事情发生并对其做出响应的进程。而且每个进程都需要一定的内存和处理能力。运行的进程越多,所需的内存和CPU就越多。在较旧的系统(例如,我使用了7年的笔记本电脑)或较小的计算机(例如,Raspberry Pi)上,如果留意后台运行的进程,则可以充分利用系统的性能。

点击查看原文

可以使用ps命令获取正在运行的进程的列表。通常需要给ps一些参数,以便在其输出中显示更多信息。我喜欢使用-e参数查看系统上运行的每个进程,使用-f参数获取有关每个进程的完整详细信息。这里有些例子:

在这里插入图片描述
在这里插入图片描述
最后一个示例显示了最详细的信息。UID(用户ID)显示拥有该进程的用户。PID(进程ID)表示每个进程的数字ID,而PPID(父进程ID)表示生成该进程的进程的ID。在任何Unix系统中,进程从PID 1开始计数,这是内核启动后要运行的第一个进程。这里,systemd是第一个进程,它生成了kthreadd。而kthreadd创建了其他进程,包括rcu_gp,rcu_par_gp和许多其他进程。

使用kill命令进行进程管理

系统会自动处理大多数后台进程,因此无需担心它们。通常只需要运行应用程序,即可管理创建的任何进程。尽管许多应用程序一次运行一个进程(例如音乐播放器,终端仿真器或游戏),但其他应用程序可能会创建后台进程。当退出应用程序时,其中一些可能会继续运行,以便下次启动应用程序时它们可以快速恢复工作。

当我运行Chromium(Google Chrome浏览器的开源)时,进程管理是一个问题。Chromium使我的笔记本电脑非常努力地工作,并触发了许多额外的进程。

现在,我可以看到打开五个选项卡的Chromium进程:

在这里插入图片描述
我省略了几行,但是有20个Chromium进程和一个grep进程正在搜索字符串“ chromium”。

在这里插入图片描述

但是在我退出Chromium之后,这些进程仍然保持运行。如何关闭它们并回收这些进程占用的内存和CPU?

使用kill命令可以终止进程。在最简单的情况下,告诉kill要停止进程的PID。例如,要终止每个进程,需要对20个Chromium进程ID中的每一个执行kill命令。一种方法是使用命令行获取Chromium pid,然后针对该列表运行kill的命令行。
在这里插入图片描述

在这里插入图片描述

最后两行是关键。第一个命令行为Chromium浏览器生成一个进程ID列表。第二个命令行针对该进程ID列表运行kill命令。

介绍killall命令

一次停止所有进程的一种简单方法是使用killall命令。你可能会猜到该名称,killall会终止与该名称匹配的所有进程。这意味着我们可以使用此命令停止所有不正常的Chromium进程。这很简单:

$ killall /usr/lib64/chromium-browser/chromium-browser

但是要小心使用killall。该命令可以终止任何与提供的进程匹配的进程。这就是为什么我喜欢先使用ps-ef检查我正在运行的进程,然后针对要停止的进程使用绝对路径运行killall。

可以使用-i或–interactive选项让killall在停止每个进程之前提示。

killall还支持使用-o或–older-than参数来选择比特定时间更早的进程。例如,如果发现一组在无人值守的情况下运行了好几天的异常进程,这可能会很有帮助。或者,你可以选择比特定时间还早的进程,例如最近启动的失控进程,使用-y或–younger-than参数选择这些进程。

管理进程的其他方法:

进程管理是系统维护的重要组成部分。在我作为Unix和Linux系统管理员的早期职业生涯中,杀死进程的能力是保持系统正常运行的有用工具。在Linux桌面中,可能不需要杀死恶意进程,但是了解kill和killall可以在事情出错时帮助到你。

也可以寻找其他方式来管理进程。就我而言,退出浏览器后,我实际上并不需要使用kill或killall来停止Chromium后台进程。Chromium中有一个简单的设置可以控制:

在这里插入图片描述

不过,始终注意系统上正在运行哪些进程并知道如何在需要时进行管理始终是一个好主意。

在这里插入图片描述
扫码关注公众号,获取更多技术干货!

eclipse开发SWT应用 NULL 博文链接:https://maidoudao.iteye.com/blog/1326458 立即下载

相关推荐

HomeAssistant+HACS实战:5分钟搞定米家设备接入(附HomeKit配置技巧)

本文详细介绍了如何通过HomeAssistant和HACS插件商店快速接入米家设备,并分享HomeKit配置技巧。从HACS安装到米家设备接入,再到HomeKit设备集成,提供一站式智能家居解决方案,帮助用户实现设备统一管理和自动化场景设置。

weixin_29192141的博客 1048

Chromium 安装jre

为什么80%的码农都做不了架构师?>>> ...

weixin_34235105的博客 299

WPF插件架构-如何动态加载封装好的第三方DLL的界面

插件架构中如何自动加载第三方DLL中的UI界面

lg24k的博客 1882

Linux下查看某应用进程,终止进程命令(kill)

一 、使用场景   当某个应用卡死的时候,又关不掉,在windows中想到的是任务管理器(这里提供一个方法,任务栏右键就可以启动任务管理器) 然后终止某个进程或者应用程序。 在Linux中,查找某个应用的进程,使用的是pgrep xxxxx,接下来用一个例子说明。 二、查找chrome和pycharm进程,并杀死它(kill) 1).打开chrome浏览器 2).打开终端,输入pgrep...

aifen___的博客 4962

网络管理与维护综合实训2:基于AD证书服务构建企业内部HTTPS安全访问体系

本实训项目通过在Windows Server 2022环境下搭建AD域、DNS服务和Web服务器,实现安全的企业网站访问。主要内容包括:在两台服务器上安装操作系统并配置网络;在S1服务器上部署活动目录域、证书服务和Web服务;创建两个网站(HTTP和HTTPS);配置DNS记录和SSL证书;设置防火墙规则限制HTTP访问而允许HTTPS访问。通过实践掌握了AD证书管理、DNS配置、Web服务器设置及防火墙规则配置等关键技能,为网站管理工作奠定了基础,同时认识到证书管理在Web安全中的重要性。

深耕计算机专业知识与技术。 997

1分钟了解LangChain是什么?

是一个基于大型语言模型(LLM)开发应用程序的框架, 它旨在简化语言模型应用的开发流程,特别是在构建对话系统和其他基于语言的AI解决方案时.目标是将复杂的语言模型技术转化为可通过简单API调用实现的功能,从而使开发者能够更加专注于创造性的解决方案设计。高效地解决了开发大语言模型应用的痛点问题。Langchain 最主要的特色是可以将 LLM 应用研发过程中的交互 Prompt、LLM 模型调用、语言模型与环境互动的自适应等方式融为一体。

gorgor在码农 2630

Linux环境批量删除Chrome进程

Linux服务器跑selenium的时候,有时因为程序没有保护好,出现多chrome进程的情况,导致后续程序无法继续调用。修复bug后,需要批量杀掉进程。

m0_64687944的博客 2345

滚雪球学Java(01):Java是什么?| 入门指南

🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!

**My Coding Family** 626

linux kill 杀一个进程

1. 用ps查看进程pid     ps -ef|grep php-fpm 2. 杀掉进程  kill 933 3. 查看进程并杀掉 kill -s 9  `ps -ef|grep -v grep |grep 'resign sign'|awk '{print $2}'`  

mengzuchao的专栏 6745

《嵌入式最全面试题-Offer直通车》目录

嵌入式领域蓬勃发展,嵌入式工程师成为众多科技企业争抢的热门人才。如果你渴望在嵌入式面试中脱颖而出,成功斩获心仪的 offer,那么《嵌入式最全面试题 - Offer直通车》将是你的绝佳选择。本专栏是优快云是热门专栏,100多篇文章,总字数过百万。每月新增订阅用户过百,现在是优惠价9.9元,后面要逐渐恢复原价,早订阅早受益。本专栏精心整理了众多超万字的精华内容,总计达数十万字的嵌入式面试题总结。涵盖从嵌入式基础知识到各大厂面试真题,从驱动开发到操作系统,从硬件到软件等各个方面。

大模型大数据攻城狮的专栏 8400

OpenClaw 安装失败:npm install 多次报错的完整排错与解决方案

这次问题的最终解决,其实并不复杂,但关键在于思路的转变:从“脚本怎么又失败了”,切换为“npm 在这一层到底失败在哪里”。当我们手动复现安装过程、打开 verbose 日志、直面真实错误栈时,问题就不再是模糊的“安装不了”,而是一个可以被定位、被验证、被修复的具体工程问题。

博客 1万+

ubuntu完全关闭Chrome

ubuntu使用chrome drive打开chrome浏览器,需要完全关闭浏览器,要不然会内存泄露,导致服务器宕机。 driver = webdriver.Chrome() driver.get('http://www.baidu.com') print(driver.title) driver.close() driver.quit() close()关闭浏览器,quit()关闭dri...

小唯一的博客 4077

Autosar软件组件分析及ARXML文件分析

Autosar软件组件分析及ARXML文件分析

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 3601

【Linux】进程管理之kill、killall、pkill

Linux 中的 kill 命令用来终止指定的进程的运行,是 Linux 下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用 kill 命令来终止,那就需要先使用 ps、pidof、pstree、top等工具获取进程 PID,然后使用 kill 命令来杀掉该进程。kill 命令是按照 PID 来确定进程的,所以 kill 命令只能识别 PID,而不能识别进程名。

独泪了无痕 2035

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

kill和killall_使用kill和killall在Linux上管理进程

kill和killall 在Linux中,每个程序和守护程序都是一个“进程”。 大多数进程代表一个正在运行的程序。 其他程序可以派生其他进程,例如侦听某些事情发生并对其做出响应的进程。 而且每个过程都需要一定数量的内存和处理能力。 您运行的进程越多,所需的内存和CPU周期就越多。 在较旧的系统(例如,我使用了7年的笔记本电脑)或较小的计算机(例如,Raspberry Pi)上,如果您留意后台运行...

cumo3681的博客 446

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

如何在 Linux 上使用 kill 和 killall 来管理进程

了解如何使用 ps、kill 和 killall命令来终止进程并回收系统资源。 在Linux中,每个程序和守护程序daemon都是一个“进程process”。 大多数进程代表一个正在运行的程序。而另外一些程序可以派生出其他进程,比如说它会侦听某些事件的发生,然后对其做出响应。并且每个进程都需要一定的内存和处理能力。你运行的进程越多,所需的内存和 CPU 使用周期就越多。在老式电脑(例如我使用了 7 年的笔记本电脑)或轻量级计算机(例如树莓派)上,如果你关注过后台运行的进程,就能充分利用你的系统。 ...

Free雅轩的博客 339

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

8个Linux进程管理命令详解及示例(四):kill、pkill 和 killall 命令

kill命令用于消除 Linux 命令行中的进程。有时,会遇到消耗大量资源的进程,并希望尽快停止(或终止)它,那么这时候就要用到kill命令。killoption]:用于微调kill命令的默认行为。signal]:在这里指定希望用来终止进程的kill信号。PID:要终止的进程的进程 ID。首先,来看看kill-s通过名称或数字指定要发送的信号(例如,-s SIGINT 或 -s 2)。此选项允许向进程发送特定信号,而不是默认的 SIGTERM 信号。-q。

soc的博客 3223

Linux进程管理(ps、top、pstree、kill、killall)

一、ps 查看系统进程 二、top 显示进程所占系统资源,动态查看进程变化 三、pstree查看进程相关性 四、kill使用pid和jobnumber管理进程 五、killall使用命令名称管理进程

renfeigui0的博客 624

Linux系统管理-进程管理-终止进程(kill、killall、pkill)

文章目录1. kill命令2. killall命令3. pkill命令3.1按照终端号提出用户4. 总结 1. kill命令 命令: kill -l 作用: 产看可用的进程信号 常见的信号: 信号代号 信号名称 说明 1 SIGHUP 该信号让进程立即关闭,然后重新读取配置文件之后重启 2 SIGINT 程序终止信号,用于终止前台进程。相当于输出ctrl+c快捷键 8 SIGFPE 在发生致命的算术运算错误时发出,不仅包括浮点运算错误,还包括溢出及除数为0等其他所有的算数的错误

董坤的博客 2271

linux killall 源代码,Linux 进程管理 kill、killall、pkill命令(示例代码)

Linux常用信号(进程间通信)系统中可以识别的信号较多,我们可以使用命令"kill -l"或"man 7 signal"来查询。命令如下:[[emailprotected] ~]# kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP6) SIGABRT 7) SIGBUS 8) S...

weixin_34742870的博客 510

【Linux操作系统】进程管理详解:从基本操作到动态监控网络状态(ps、top、kill、killall、pstree、htop、systemctl、netstat、ss)

本文详细介绍了Linux进程管理的各个方面,包括显示系统执行的进程、终止进程、查看进程树、服务管理、动态监控进程和监控网络状态等。通过举例和提供必要的代码和指令,帮助读者深入理解Linux进程管理的原理和实践。

Goforyouqp的博客 1万+

Linux进程管理的基本介绍、ps显示系统正在执行的进程、终止进程 kill 和 killall、查看进程树

在Linux系统中,每一个执行的程序都被视为一个进程。每个进程都有一个唯一的标识符,即进程ID(PID),用于区分和管理不同的进程。每个进程都可能以两种方式存在的,前台进程与后台进程。

xiaozhi6yyy18的博客 1205

Linux 进程管理 kill、killall、pkill命令

Linux常用信号(进程间通信) 系统中可以识别的信号较多,我们可以使用命令"kill -l"或"man 7 signal"来查询。命令如下: [root@localhost ~]# kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBU...

weixin_34109408的博客 351

linux杀进程数字,Linux进程管理:用kill和killall命令杀死进程

在Linux操作系统上,我们可以用kill和killall命令来结束一个进程。下面分别来讲解kill和killall命令的用法以及两者的不同。1.kill命令如果通常的办法不能结束一个进程,那么我们可以用kill命令结束它。kill命令要与ps命令搭配使用,因为kill命令的参数是进程的pid,而我们得用ps命令来获取进程的pid。它的基本语法如下:kill pidpid的全称是process i...

weixin_32769015的博客 1147

Linux 进程管理(2)- 终止进程:kill,killall,pkill

一、kill 命令 根据进程ID终止指定的进程 1. 命令格式 kill [参数] [进程id] 2. kill -l(查看可用的进程信号) [vagrant~] ]$kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP ...

weixin_33985507的博客 190
上一篇: 如何安装Red Hat Enterprise Linux 7.0
下一篇: 三个工具测试网络速度
VirtualMan_M3
博客等级 码龄7年 32粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值