如何在Linux上查看正在运行的进程?

如何在Linux上查看正在运行的进程?

在Linux操作系统中,我们经常需要查看当前正在运行的进程信息。这对于系统管理员和开发人员来说是非常重要的,因为他们需要监控系统的性能,了解正在运行的进程以及它们的资源利用情况。本文将介绍几种常用的方法来在Linux上查看正在运行的进程。

1. 使用ps命令

ps命令是一个常用的Linux命令,用于查看进程状态。通过在终端窗口中键入以下命令,我们可以获取当前正在运行的进程列表:

ps -ef

这会显示所有当前运行的进程的详细信息,包括进程ID(PID),父进程ID(PPID),进程所有者,进程状态等。以下是命令输出的一个例子:

UID        PID  PPID  C STIME TTY          TIME CMD

root 1 0 0 09:43 ? 00:00:01 /sbin/init

root 2 0 0 09:43 ? 00:00:03 [kthreadd]

root 3 2 0 09:43 ? 00:00:00 [rcu_gp]

注意:如果您只想查看与您当前终端会话关联的进程,可以使用以下命令:

ps

2. 使用top命令

top命令是一个实时的系统监视工具,可以显示当前正在运行的进程的资源利用情况。通过在终端中键入top命令,我们可以获得如下所示的交互式进程列表:

top

在top命令的输出中,进程按照CPU占用率的降序排列。以下是命令输出的一个例子:

top - 09:49:02 up 1 min,  0 users,  load average: 0.97, 0.44, 0.17

Tasks: 108 total, 2 running, 106 sleeping, 0 stopped, 0 zombie

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

MiB Mem : 3820.0 total, 3614.7 free, 69.3 used, 135.9 buff/cache

MiB Swap: 4096.0 total, 4096.0 free, 0.0 used. 3677.9 avail Mem

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

1 root 20 0 169288 13308 9632 S 0.0 0.3 0:00.04 systemd

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

3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp

在top命令的输出中,您可以看到进程的PID,用户,CPU占用率,内存占用率,进程管理者,进程状态等详细信息。您还可以使用键盘上的方向键上下移动,并使用其他键进行排序和筛选。

3. 使用htop命令

htop是一个交互式的系统监视工具,类似于top命令。htop提供了更多的功能和选项,可以方便地查看和管理系统的进程。要在终端窗口中启动htop,请键入以下命令:

htop

htop的界面比top更加友好,并提供了实时的CPU和内存使用情况的图形显示。您可以使用方向键上下移动,并使用其他键进行排序和筛选。以下是htop命令的一个例子:

  1  [|||||||||                    27.6%]   Tasks: 105, 148 thr; 2 running

2 [||| 9.2%] Load average: 0.30 0.49 0.91

3 [||||||||||||||||||| 69.8%] Uptime: 00:01:21

4 [||| 8.7%]

Mem[|||||||||||||||||||||||||2048/3820MB]

Swp[ 0/4096MB]

PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command

3048 root 20 0 586M 25696 12568 R 20.6 0.6 0:00.56 htop

1 root 20 0 169M 13592 10704 S 0.0 0.3 0:00.04 systemd

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

3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp

htop提供了更多的信息和功能,比如图形化的CPU和内存使用情况,以及进程和线程的层次结构。

4. 使用ps aux命令

ps aux命令是另一个常用的查看进程的命令。它显示了所有正在运行的进程的详细信息,包括进程的所有者,CPU占用率,内存占用率等。以下是命令的一个例子:

ps aux

以下是命令输出的示例:

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

root 1 0.0 0.3 169288 13308 ? Ss 09:43 0:00 /sbin/init

root 2 0.0 0.0 0 0 ? S 09:43 0:00 [kthreadd]

root 3 0.0 0.0 0 0 ? I 09:43 0:00 [rcu_gp]

通过ps aux命令,我们可以查看到进程的PID,CPU占用率,内存占用率,进程的启动时间等详细信息。

总结

本文介绍了在Linux上查看正在运行的进程的几种常用方法,包括使用ps命令,top命令,htop命令和ps aux命令。这些命令可以帮助您监控系统的性能,了解正在运行的进程及其资源利用情况。根据您的需求,您可以选择使用这些命令中的任何一个来获取所需的进程信息。

操作系统标签