用Linux命令查看当前有多少进程

  • 使用的Linux命令
  • 使用ps命令
  • 使用top命令
  • 相同点
  • 不同点
  • 查看的进程持续时间不同
  • 是否可以监控系统的性能
  • 是否可以操作进程
  • 查看进程的关注点不同


使用的Linux命令

一般用top或者ps命令来查看当前进程。

使用ps命令

首先第一个用ps命令去查看,ps -ef代表列举出系统中运行的所有进程。

linux仅展示java进程pid linux显示当前的进程_服务器

Linux中的ps命令指的是Process Status的缩写,是监控进程的命令。-e是显示所有进程,-f是全格式

我们还可以通过ps -ef | grep 进程名,来查看进程的状态。可以看见用户的uid,进程的pid,父进程的ppid以及进程的开始时间和其他运行参数的信息。

grep命令是global regular expression print(全局正则表达式输出)的缩写。

linux仅展示java进程pid linux显示当前的进程_top命令_02


该图是查看Java进程的状态,当然这个Java还没有启动。

使用top命令

top命令是实时的。当执行top后,交互页面就会显示整个机器的状态,包括负载情况当前用户启动时间以及内存进程等一些数据,同样也包含pid等一些信息

linux仅展示java进程pid linux显示当前的进程_运维_03

相同点

它们都能查看进程信息。

不同点

查看的进程持续时间不同

ps看到的是命令执行瞬间的进程信息。
top可以持续的监视进程信息。

是否可以监控系统的性能

ps只是查看进程。
top还可以监控系统的性能,例如平均的负载、cpu和内存的消耗。

是否可以操作进程

top还可以操作进程。比如我要改变优先级,可以通过命令r,关闭进程可以通过命令k。

查看进程的关注点不同

ps主要查看进程的关注点,在于查看需要查看的一些进程。

top主要看的是CPU内存的使用情况,以及占用资源较高的一个进程。由高到低进行排序。关注点是在资源的占用情况。

参考资料

  1. 你说你熟悉Linux,那你说一下top命令和ps命令的区别
  2. 软件测试|Linux命令高频面试题,查看当前有多少进程