拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 如何检查在 Linux 中运行的所有服务

如何检查在 Linux 中运行的所有服务

白鹭 - 2022-01-06 2126 0 0

在使用任何 Linux 发行版时,多个进程和服务将一起运行。某些服务可能会在用户不知情的情况下在后台运行。运行不必要的服务会消耗大量系统资源或导致安全问题。

因此,有必要了解系统上运行的所有服务。在本文中,TipsMake.com 将向您展示列出 Linux 计算机上运行的服务的所有可能方法。

如何查看Linux中运行的服务

首先了解Linux服务。如果服务有脚本,那么它带有三种状态:

  1. 开始(开始)
  2. 停止
  3. 重启

这一切都是通过-service 命令 完成的。 例如,要重新启动服务network-manager,运行以下命令:

sudo service network-manager restart

service 命令使用存储在 /etc/init.d 中的 init 脚本引用每个服务,用于 Ubuntu 和任何其他基于 Debian 的发行版,以及 etc/rc.d/init.d 用于发行版。 Linux 发行版基于 RedHat。某些服务名称因发行版而异。例如,Apache Web 服务器服务在 CentOS 上为 httpd,在 Ubuntu 上为 Apache2

许多 Linux 发行版都属于以下初始化系统:

  1. System V (SysV),是原始的初始化系统。
  2. 新贵
  3. systemd 是截至撰写本文时最新的 init 系统。

检查在 System V (SysV) init 系统中运行的所有服务

让我们来看看一些可以用来列出在 SysV init 系统上运行的所有服务的终端命令。

service--status-all
查看Linux下所有服务的图片1 服务-status-all 命令输出

上面的命令列出了系统中运行的所有服务。如果服务运行频繁,您可以使用附加参数-moreless 以有条理和清晰的方式在视图中列出服务。

service--status-all |少
如何查看Linux下所有服务的图片2 服务命令输出--status-all |较少的
service--status-all |更多
查看Linux下所有服务的图片3 服务命令输出--status-all |更多的

要仅列出系统上当前运行的服务,请执行以下命令:

service--status-all | grep 运行

要查看特定服务的状态,请执行以下命令:

service--status-all | grep [service_name] 例如 service--status-all | grep httpd

或者,您可以执行以下命令来查看特定服务的状态。

服务httpd状态

要列出启动时激活的所有服务,请执行以下命令:

chkconfig--list

检查 Upstart init 系统中运行的所有服务

要列出运行 Upstart init 系统的 Linux 机器上的所有服务,请执行以下命令:

initctl list

检查所有在 Systemd init 系统中运行的服务

要列出运行 Systemd init 的 Linux 机器上的所有服务,请执行以下命令:

systemctl
查看Linux下所有服务的图4 systemctl 命令输出

从上面的命令,我们看到数据分5列显示,分别是UNIT, LOAD, ACTIVE, SUBDESCRIPTION.

您还可以使用以下命令根据类型列出正在运行的服务:

systemctl list-units--type service
查看Linux下所有服务的图5 输出命令 systemctl list-units –type

您还可以根据服务的当前状态列出服务。结果与上一个命令的输出非常相似,但更简单一些。

systemctl list-unit-files--type service
如何查看Linux中所有服务运行的图6 systemctl 列表单元文件 |启用 grep

要列出特定服务的状态,请执行以下命令:

systemctl status [service_name] 例如 systemctl status acpid.path
查看Linux下所有服务的图7 systemctl status acpid.path 命令

要仅列出系统上当前运行的服务,请执行以下命令:

systemctl | grep 运行
如何查看Linux中运行的所有服务的图8 systemctl 命令 |运行中的grep

要列出启动时激活的所有服务,请执行以下命令:

systemctl list-unit-files |启用grep
如何查看Linux中运行的所有服务的图9 命令 systemctl list-unit-files |启用 grep

您还可以查看顶级控制组及其对I/O、CPU、任务内存等系统资源的使用情况strong> 使用 systemd-cgtop 命令

systemd-cgtop
查看Linux下所有服务的图片10 Systemd-cgtop 命令输出

也可以使用 pstree 列出系统上运行的所有服务。 Pstree 从 Systemd 系统输出中获取此信息。

pstree
查看Linux下所有服务的图片11 pstree 命令输出

Pstree 也可以与 System V int 系统一起使用。它从 SysVinit 系统获取输出。

pstree

您还可以使用 chkservice 实用程序来检查 Systemd 系统上运行的所有服务。此实用程序未预装。但是,您可以使用以下命令通过终端安装它:

sudo apt-get install chkservice
查看Linux下所有服务的图12 chkservice安装命令

要启动chkservice,执行下面的命令。请注意,您需要超级用户权限。

sudo chkservice
如何查看Linux中运行的所有服务的图13 命令启动chkservice

要查看这个很棒的工具附带的所有功能,请按?键打开帮助菜单.

如何查看Linux中运行的所有服务的图14 按 ?打开帮助菜单
标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *