您现在的位置是:首页 > 缘文分享缘文分享

可以使用哪些命令在Linux 查看正在运行的进程

2022-12-09【缘文分享】人已围观

简介共享文章,分享快乐!

当太多进程在您的 Linux 中同时运行时,您可能想要停止或优先处理其中一些进程。阅读本文以了解如何列出所有正在运行的进程!

Linux 使您能够同时运行多个进程。有时,您可能需要停止某些进程、修改它们的优先级或将它们移至后台以释放系统资源。为了实现这个目标,您需要查看所有活动进程的列表,并决定您可以暂时放弃其中的哪些进程。从本文中,您将了解如何 检查正在运行的 Linux 进程 ,对它们进行排序并找出有关它们的有见地的详细信息。

 

过程的定义

进程是程序的执行。要启动它,您应该执行以下两个操作之一:

  • 在终端的帮助下发出命令
  • 打开应用程序

命令的任务在于生成进程。一个应用程序能够为各种任务运行多个进程。举个例子:只要你在 谷歌浏览器中打开一个新标签,这个浏览器就会启动一个新进程。

每个 Linux 进程都会收到一个单独的 PID(进程标识号)。如果没有任何其他组合可供选择,系统可能会重复使用旧标识号。

所有进程都可以分为两类:后台或前台。在 shell 中运行的任何命令都自动属于后一种类型。仅当当前进程完成并将它曾经占据的 shell 留空时,您才能切换到其他命令。

有时,系统可能会花费太多时间来完成命令。在这种情况下,通过在命令末尾插入一个符号 (&) 将其重新定位到后台是有意义的。多亏了这个技巧,shell 应该使您能够向它分配新任务。

有时,您可能需要终止一个进程,因为它消耗了太多资源。如果你反之亦然,希望系统为当前进程提供额外的资源,你可以修改它的优先级。为了实现这些目标,要求系统展示当前流程是合理的。


列出当前进程

要列出进程,您可以使用以下命令:

  • ps(展示所有进程)
  • top(显示活跃的实时列表)
  • htop(展示实时结果)

下面,我们将详细分析所有这些。

“ps”命令的细节

这个首字母缩写词代表“进程状态”。它创建所有当前进程的快照。您可以在有或没有附加选项或参数的情况下使用它。在后一种情况下,它应该显示活动进程列表以及四列:

  • PID
  • TTY(终端名称)
  • TIME(运行时间)
  • CMD(启动进程的命令的名称)

要获得有关当前进程的深入数据,您可以求助于 ps aux。以下是“aux”中每个元素的含义:

  • a 演示所有用户的所有当前进程
  • 你展示了流程的额外细节
  • x 显示从其他地方执行的所有进程,但不显示终端

ps -axjf 命令分层排列进程。父进程在前,子进程在后。

您可以受益于 ps 命令的以下变体:

  • ps -C process_name — 按进程名称过滤列表并显示指定父进程的所有子进程
  • ps -T prints — 显示从终端执行的当前进程
  • ps -e 或 ps -A — 以UNIX格式展示当前进程
  • ps -u [用户名] — 显示特定用户的所有当前进程

所有版本的 ps 命令都提供静态结果,因此将它与 Windows 任务管理器进行比较是不合理的。

“top”命令的本质

这使您能够检测需要大量资源的进程。它按 CPU 使用率对列表进行排序,从消耗最多资源的进程开始。另外,您可以依靠它来查明特定进程是否处于活动状态。

结果不会是静态的。系统将实时更新它们。

“htop”命令的使用

它与前一个大体相似,但以更方便的格式展示数据。以下是它为您提供的一些活动示例:

  • 水平或垂直滚动
  • 使用命令行检查所有进程
  • 在鼠标的帮助下选择项目
  • 终止进程而不输入它们的标识号
  • 一次增加或减少几个进程的优先级

与 htop 相关的最大挑战是您可能必须手动安装它。它可能默认不可用。


atop 和 prgrep:您可能需要记住的其他命令

上面提到的三个命令可以被认为是最低要求的基础知识。但是您也可以学习使用上面的那个。它使您能够检查系统的当前负载。它揭示了硬件资源现在有多忙。此外,它还允许您识别创建此负载的最大部分的进程。您无需考虑停止哪些进程来提高系统的生产率。

pgrep 命令可帮助您查找特定进程。你应该输入这个进程的名称,也许还有它的标识号。如果您插入 PID,系统应该显示有关该过程的更多详细信息。如果您只依赖名称,您将简单地找到该进程并能够停止或修改它。


最后的想法

希望您发现本文内容丰富,并且现在您知道如何列出 Linux 中的所有当前进程。掌握ps、top、htop这三个命令的用法。最后两个在很大程度上彼此相似。ps 可以进行各种修改。atop 和 pgrep 程序也可以派上用场。检测到所有当前进程后,您应该很容易决定要终止哪些进程、将哪些进程重新定位到后台以及应该修改哪些进程的优先级。

Tags:可以使用哪些命令在Linux 查看正在运行的进程

很赞哦! ()

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

站点信息

  • 建站时间:2019-05-15
  • 文章统计238篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 公众号:资源连接