linux如何查看应用程序

在 Linux 系统中,有多种方法可以查看应用程序。这对于系统管理员和普通用户来说都非常重要,因为它可以帮助他们了解系统中安装了哪些应用程序,以及这些应用程序的状态和运行情况。本文将介绍一些常用的方法来查看应用程序在 Linux 系统中的情况。

我们可以使用 `ps` 命令来查看当前正在运行的进程。`ps` 命令是 Linux 系统中最常用的进程查看工具之一,它可以显示系统中所有的进程信息,包括进程 ID、父进程 ID、进程状态、占用的 CPU 和内存资源等。以下是一个使用 `ps` 命令查看当前正在运行的进程的示例:

```

$ ps aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1 0.0 0.1 19260 3788? Ss 08:00 0:00 /sbin/init

root 2 0.0 0.0 0 0? S 08:00 0:00 [kthreadd]

root 3 0.0 0.0 0 0? I< 08:00 0:00 [ksoftirqd/0]

...

```

在上述示例中,`ps aux` 命令显示了系统中所有正在运行的进程的信息。其中,`USER` 列显示了进程的所有者,`PID` 列显示了进程的 ID,`%CPU` 列显示了进程占用的 CPU 资源百分比,`%MEM` 列显示了进程占用的内存资源百分比,`VSZ` 列显示了进程使用的虚拟内存大小,`RSS` 列显示了进程使用的物理内存大小,`TTY` 列显示了进程的终端设备,`STAT` 列显示了进程的状态,`START` 列显示了进程的启动时间,`TIME` 列显示了进程已经运行的时间,`COMMAND` 列显示了进程的命令行参数。

除了使用 `ps` 命令,我们还可以使用 `top` 命令来实时监控系统中正在运行的进程。`top` 命令是一个交互式的进程查看工具,它可以实时显示系统中各个进程的资源占用情况,并允许用户通过交互操作来管理进程。以下是一个使用 `top` 命令实时监控系统中正在运行的进程的示例:

```

$ top

top - 08:00:00 up 1 day, 1:00, 1 user, load average: 0.00, 0.01, 0.05

Tasks: 123 total, 1 running, 122 sleeping, 0 stopped, 0 zombie

%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

KiB Mem : 4096000 total, 3314724 free, 332444 used, 448832 buff/cache

KiB Swap: 8192000 total, 8192000 free, 0 used. 3022624 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

1 root 20 0 19260 3788 2848 S 0.0 0.1 0:00.01 /sbin/init

2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [kthreadd]

3 root 20 0 0 0 0 I< 0.0 0.0 0:00.00 [ksoftirqd/0]

...

```

在上述示例中,`top` 命令显示了系统中各个进程的资源占用情况,包括进程 ID、所有者、优先级、虚拟内存大小、物理内存大小、共享内存大小、状态、CPU 占用率、内存占用率、运行时间等。用户可以通过按下 `h` 键来查看 `top` 命令的帮助信息,通过按下 `q` 键来退出 `top` 命令。

我们还可以使用 `pgrep` 命令来根据进程的名称或部分名称来查找进程。`pgrep` 命令是一个基于正则表达式的进程查找工具,它可以根据用户指定的条件来查找符合条件的进程。以下是一个使用 `pgrep` 命令根据进程名称查找进程的示例:

```

$ pgrep -f "firefox"

1234

5678

```

在上述示例中,`pgrep -f "firefox"` 命令查找了所有名称中包含 "firefox" 的进程,并显示了这些进程的 ID。

除了上述方法,我们还可以使用 `systemctl` 命令来查看系统服务的状态。在 Linux 系统中,许多应用程序是以服务的形式运行的,`systemctl` 命令是一个用于管理系统服务的工具,它可以启动、停止、重启、查看服务的状态等。以下是一个使用 `systemctl` 命令查看系统服务状态的示例:

```

$ systemctl status sshd

● sshd.service - OpenSSH server daemon

Loaded: loaded (/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)

Active: active (running) since Fri 2023-07-21 08:00:00 CST; 1 day 1h ago

Docs: man:sshd(8)

man:sshd_config(5)

Main PID: 1234 (sshd)

Tasks: 1 (limit: 4915)

CGroup: /system.slice/sshd.service

└─1234 /usr/sbin/sshd -D

Jul 21 08:00:00 localhost systemd[1]: Starting OpenSSH server daemon...

Jul 21 08:00:00 localhost sshd[1234]: Server listening on 0.0.0.0 port 22.

Jul 21 08:00:00 localhost sshd[1234]: Server listening on :: port 22.

Jul 21 08:00:01 localhost systemd[1]: Started OpenSSH server daemon.

```

在上述示例中,`systemctl status sshd` 命令查看了 `sshd` 服务的状态,包括服务的加载状态、活动状态、启动时间、主要进程 ID、任务数、控制组等信息。

综上所述,Linux 系统提供了多种方法来查看应用程序的情况,包括使用 `ps` 命令、`top` 命令、`pgrep` 命令和 `systemctl` 命令等。这些方法可以帮助用户了解系统中安装了哪些应用程序,以及这些应用程序的状态和运行情况,对于系统管理和故障排除非常有帮助。

分享到:

网友留言(0 条)

发表评论

验证码