Linux怎么查看正在运行的进程_Linux下ps命令详细教程

Linux教程 pcbiji 3156浏览 1评论

电脑笔记网记得以前给大家分享过 Linux 下的 pstree 命令,这是用来查看 Linux 下各进程之间派生关系的命令,今天我们再来给大家分享下 Linux 下 ps 命令详细教程,告诉大家 Linux 怎么查看正在运行的进程,希望可以对初学的小伙伴有一些帮助。

Linux 怎么查看正在运行的进程

Linux 怎么查看正在运行的进程

Linux 中,我们一般是通过 ps 命令来查看正在运行的进程的,由于 UNIX 悠久的历史和庞大的派系,在不同的 Linux 发行版上,ps 命令的语法各不相同,为此,Linux 采取了一个折中的方法,即融合各种不同的风格,又兼顾那些已经习惯了其它系统上使用 ps 命令的用户,具体的内容就可以来看这篇 Linux 下 ps 命令详细教程。

简单介绍一下 ps 命令的基本格式:

[root@localhost ~]# ps aux
#查看系统中所有的进程,使用 BS 操作系统格式
[root@localhost ~]# ps -le
#查看系统中所有的进程,使用 Linux 标准命令格式

ps 命令的选项:

a:显示一个终端的所有进程,除会话引线外;
u:显示进程的归属用户及内存的使用情况;
x:显示没有控制终端的进程;
-l:长格式显示更加详细的信息;
-e:显示所有进程;

需要提醒大家的是,ps 命令有些与众不同,它的部分选项不能加入”-“,比如命令”ps aux”,其中”aux”是选项,但是前面不能带“-”,小伙伴们在使用时需要注意下。

因为之前提过的 UNIX 悠久的历史和庞大的派系的原因,ps 命令有很多可用的格式,为了便于大家记忆,我们罗列了三种最常见的选项,大家用这几个就足够了。

ps 命令示例一:

[root@localhost ~]# ps aux
#查看系统中所有的进程
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.2 2872 1416 ? Ss Jun04 0:02 /sbin/init
root 2 0.0 0.0 0 0 ? S Jun04 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Jun04 0:00 [migration/0]
root 4 0.0 0.0 0 0 ? S Jun04 0:00 [ksoftirqd/0]
…省略部分输出…

这里就输出了进程的 PID、CPU 占用、内存占用等情况;

ps 命令示例二:

“ps aux”命令可以看到系统中所有的进程,”ps -le”命令也能看到系统中所有的进程。由于 “-l” 选项的作用,所以 “ps -le” 命令能够看到更加详细的信息,比如父进程的 PID、优先级等。但是这两个命令的基本作用是一致的,掌握其中一个就足够了。

[root@localhost ~]# ps -le
F S UID PID PPID C PRI Nl ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 80 0 - 718 - ? 00:00:02 init
1 S 0 2 0 0 80 0 - 0 - ? 00:00:00 kthreadd
1 S 0 3 2 0 -40 - - 0 - ? 00:00:00 migration/0
1 S 0 4 2 0 80 0 - 0 - ? 00:00:00 ksoflirqd/0
1 S 0 5 2 0 -40 - - 0 - ? 00:00:00 migration/0
…省略部分输出…

这里会输出进程的权限、状态、父进程 ID 等信息;

ps 命令示例三:

如果小伙伴们不想看到所有的进程,只想查看一下当前登录产生了哪些进程,那只需使用 “ps -l” 命令就足够了。

[root@localhost ~]# ps -l
#查看当前登录产生的进程
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 18618 18614 0 80 0 - 1681 - pts/1 00:00:00 bash
4 R 0 18683 18618 4 80 0 - 1619 - pts/1 00:00:00 ps

我们从输出结果可以看出,从 pts/1 虚拟终端登录,只产生了两个进程:一个是登录之后生成的 Shell,也就是 bash;另一个是正在执行的 ps 命令。我们可以通过这个命令找出 Linux 中存在的僵尸进程,然后强行中止,释放被占用的系统资源。

以上这些内容就是 Linux 怎么查看正在运行的进程以及 Linux 下 ps 命令详细教程,有兴趣的小伙伴可以来按照教程学习一下,这次分享的内容还蛮丰富的,希望对大家的学习有一些帮助。

转载请注明:电脑笔记网 » Linux怎么查看正在运行的进程_Linux下ps命令详细教程

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)