iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux上使用什么命令来管理进程
  • 793
分享到

Linux上使用什么命令来管理进程

2023-06-15 14:06:19 793人浏览 安东尼
摘要

本篇内容主要讲解“linux上使用什么命令来管理进程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux上使用什么命令来管理进程”吧!在 Linux 中,每个程序和守护程序daemon都是一

本篇内容主要讲解“linux上使用什么命令来管理进程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux上使用什么命令来管理进程”吧!

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

你可以使用 ps 命令来查看正在运行的进程。你通常会使用 ps 命令的参数来显示出更多的输出信息。我喜欢使用 -e 参数来查看每个正在运行的进程,以及 -f 参数来获得每个进程的全部细节。以下是一些例子:

$ ps    PID TTY          TIME CMD  88000 pts/0    00:00:00 bash  88052 pts/0    00:00:00 ps  88053 pts/0    00:00:00 head
$ ps -e | head    PID TTY          TIME CMD      1 ?        00:00:50 systemd      2 ?        00:00:00 kthreadd      3 ?        00:00:00 rcu_gp      4 ?        00:00:00 rcu_par_gp      6 ?        00:00:02 kworker/0:0H-events_highpri      9 ?        00:00:00 mm_percpu_wq     10 ?        00:00:01 ksoftirqd/0     11 ?        00:00:12 rcu_sched     12 ?        00:00:00 migration/0
$ ps -ef | headUID          PID    PPID  C STIME TTY          TIME CMDroot           1       0  0 13:51 ?        00:00:50 /usr/lib/systemd/systemd --switched-root --system --deserialize 36root           2       0  0 13:51 ?        00:00:00 [kthreadd]root           3       2  0 13:51 ?        00:00:00 [rcu_gp]root           4       2  0 13:51 ?        00:00:00 [rcu_par_gp]root           6       2  0 13:51 ?        00:00:02 [kworker/0:0H-kblockd]root           9       2  0 13:51 ?        00:00:00 [mm_percpu_wq]root          10       2  0 13:51 ?        00:00:01 [ksoftirqd/0]root          11       2  0 13:51 ?        00:00:12 [rcu_sched]root          12       2  0 13:51 ?        00:00:00 [migration/0]

最后的例子显示最多的细节。在每一行,UID(用户 ID)显示了该进程的所有者。PID(进程 ID)代表每个进程的数字 ID,而 PPID(父进程 ID)表示其父进程的数字 ID。在任何 Unix 系统中,进程是从 1 开始编号,是内核启动后运行的第一个进程。在这里,systemd 是第一个进程,它催生了 kthreadd,而 kthreadd 还创建了其他进程,包括 rcu_gprcu_par_gp 等一系列进程。

使用 kill 命令来管理进程

系统会处理大多数后台进程,所以你不需要操心这些进程。你只需要关注那些你所运行的应用创建的进程。虽然许多应用一次只运行一个进程(如音乐播放器、终端模拟器或游戏等),但其他应用则可能创建后台进程。其中一些应用可能当你退出后还在后台运行,以便下次你使用的时候能快速启动。

当我运行 Chromium(作为谷歌 Chrome 浏览器所基于的开源项目)时,进程管理便成了问题。 Chromium 在我的笔记本电脑上运行非常吃力,并产生了许多额外的进程。现在我仅打开五个选项卡,就能看到这些 Chromium 进程:

$ ps -ef | fgrep chromiumjhall      66221   [...]  /usr/lib64/chromium-browser/chromium-browser [...]jhall      66230   [...]  /usr/lib64/chromium-browser/chromium-browser [...][...]jhall      66861   [...]  /usr/lib64/chromium-browser/chromium-browser [...]jhall      67329   65132  0 15:45 pts/0    00:00:00 grep -F chromium

我已经省略一些行,其中有 20 个 Chromium 进程和一个正在搜索 “chromium" 字符的 grep 进程。

$ ps -ef | fgrep chromium | wc -l21

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

kill 命令能让你终止一个进程。在最简单的情况下,你告诉 kill 命令终止你想终止的进程的 PID。例如,要终止这些进程,我需要对 20 个 Chromium 进程 ID 都执行 kill 命令。一种方法是使用命令行获取 Chromium 的 PID,而另一种方法针对该列表运行 kill

$ ps -ef | fgrep /usr/lib64/chromium-browser/chromium-browser | awk '{print $2}'662216623066239662576626266283662846628566324663376636066370663866640266503665396659566734668486686169702 $ ps -ef | fgrep /usr/lib64/chromium-browser/chromium-browser | awk '{print $2}' > /tmp/pids$ kill $(cat /tmp/pids)

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

介绍 killall 命令

一次终止多个进程有个更简单方法,使用 killall 命令。你或许可以根据名称猜测出,killall 会终止所有与该名字匹配的进程。这意味着我们可以使用此命令来停止所有流氓 Chromium 进程。这很简单:

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

但是要小心使用 killall。该命令能够终止与你所给出名称相匹配的所有进程。这就是为什么我喜欢先使用 ps -ef 命令来检查我正在运行的进程,然后针对要停止的命令的准确路径运行 killall

你也可以使用 -i 或 --interactive 参数,来让 killkill 在停止每个进程之前提示你。

killall 还支持使用 -o 或 --older-than 参数来查找比特定时间更早的进程。例如,如果你发现了一组已经运行了好几天的恶意进程,这将会很有帮助。又或是,你可以查找比特定时间更晚的进程,例如你最近启动的失控进程。使用 -y 或 --young-than 参数来查找这些进程。

到此,相信大家对“Linux上使用什么命令来管理进程”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Linux上使用什么命令来管理进程

本文链接: https://www.lsjlt.com/news/280514.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux上使用什么命令来管理进程
    本篇内容主要讲解“Linux上使用什么命令来管理进程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux上使用什么命令来管理进程”吧!在 Linux 中,每个程序和守护程序daemon都是一...
    99+
    2023-06-15
  • Linux进程管理命令有哪些
    这篇“Linux进程管理命令有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux进程管理命令有哪些”文章吧。执行中...
    99+
    2023-06-27
  • Linux有效管理进程的命令
    本篇内容主要讲解“Linux有效管理进程的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux有效管理进程的命令”吧!一般来说,应用程序进程的生命周期有三种主要状态:启动、运行和停止。如...
    99+
    2023-06-16
  • 如何用特定命令管理 Linux进程
    这篇文章主要讲解了“如何用特定命令管理 Linux进程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用特定命令管理 Linux进程”吧!进程(process)是指正在执行的程序;是程序正...
    99+
    2023-06-16
  • Linux后台进程管理的常用命令
    这篇文章主要介绍“Linux后台进程管理的常用命令”,在日常操作中,相信很多人在Linux后台进程管理的常用命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux后台进程管理的常用命令”的疑惑有所帮助!...
    99+
    2023-06-13
  • Linux进程管理的命令有哪些
    这篇文章主要介绍“Linux进程管理的命令有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux进程管理的命令有哪些”文章能帮助大家解决问题。1.ps‘ps&rs...
    99+
    2023-06-28
  • 怎么在Linux上使用VirtualBox命令行管理界面
    这篇文章将为大家详细讲解有关怎么在Linux上使用VirtualBox命令行管理界面,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。准备工作在开始使用 VBoxManage 的命令行工具前,确...
    99+
    2023-06-12
  • Linux中常用的进程管理命令有哪些
    本篇内容主要讲解“Linux中常用的进程管理命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中常用的进程管理命令有哪些”吧!1.ps‘ps&rsqu...
    99+
    2023-06-27
  • Linux管道命令怎么使用
    本文小编为大家详细介绍“Linux管道命令怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux管道命令怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。管道是一种最基本的IPC机制,作用于有血缘...
    99+
    2023-06-27
  • Linux的tmpwatch命令用来做什么
    这篇“Linux的tmpwatch命令用来做什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的tmpwatch命...
    99+
    2023-06-27
  • linux重启进程常用命令是什么
    在Linux中,常用的重启进程的命令是:1. `kill`命令:用于向进程发送信号,其中包括重启进程的信号。可以使用以下命令重启进程...
    99+
    2023-10-10
    linux
  • Linux系统如何使用rfkill命令来管理蓝牙和wifi
    这篇文章主要介绍Linux系统如何使用rfkill命令来管理蓝牙和wifi,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!#列出所有可用设备rfkill list0: ideapad_wlan: Wireless LA...
    99+
    2023-06-28
  • Linux的unarj命令用来做什么
    今天小编给大家分享一下Linux的unarj命令用来做什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Linux常用命令u...
    99+
    2023-06-28
  • Linux的mdu命令用来做什么
    这篇文章主要介绍“Linux的mdu命令用来做什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的mdu命令用来做什么”文章能帮助大家解决问题。Linux mdu命令用于显示MS-DOS目...
    99+
    2023-06-27
  • Linux的mkfs.minix命令用来做什么
    这篇文章主要介绍“Linux的mkfs.minix命令用来做什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux的mkfs.minix命令用来做什么”文章能帮助大家解决问题。Linux mk...
    99+
    2023-06-27
  • Linux的zipsplit命令用来做什么
    这篇文章主要讲解了“Linux的zipsplit命令用来做什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的zipsplit命令用来做什么”吧!Linux常用命令zipsplit...
    99+
    2023-06-28
  • Linux的xlsatoms命令用来做什么
    本篇内容主要讲解“Linux的xlsatoms命令用来做什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的xlsatoms命令用来做什么”吧!Linux常用命令xlsatoms命令用...
    99+
    2023-06-28
  • Linux colrm命令用来干什么的
    这篇文章主要讲解了“Linux colrm命令用来干什么的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux colrm命令用来干什么的”吧!Linux常用命令colrm 用于删除文件...
    99+
    2023-06-28
  • Linux的cfdisk命令用来做什么
    本篇内容主要讲解“Linux的cfdisk命令用来做什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的cfdisk命令用来做什么”吧!cfdisk是用来磁盘分区的程序,它十分类似DO...
    99+
    2023-06-27
  • Linux常用命令rhmask用来做什么
    这篇文章主要介绍“Linux常用命令rhmask用来做什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux常用命令rhmask用来做什么”文章能帮助大家解决问题。Linux rhmask命令...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作