用Linux命令查看当前有多少进程
- 使用的Linux命令
- 使用ps命令
- 使用top命令
- 相同点
- 不同点
- 查看的进程持续时间不同
- 是否可以监控系统的性能
- 是否可以操作进程
- 查看进程的关注点不同
使用的Linux命令
一般用top或者ps命令来查看当前进程。
使用ps命令
首先第一个用ps命令去查看,ps -ef代表列举出系统中运行的所有进程。
Linux中的ps命令指的是Process Status的缩写,是监控进程的命令。-e是显示所有进程,-f是全格式。
我们还可以通过ps -ef | grep 进程名,来查看进程的状态。可以看见用户的uid,进程的pid,父进程的ppid以及进程的开始时间和其他运行参数的信息。
grep命令是global regular expression print(全局正则表达式输出)的缩写。
该图是查看Java进程的状态,当然这个Java还没有启动。
使用top命令
top命令是实时的。当执行top后,交互页面就会显示整个机器的状态,包括负载情况、当前用户启动时间以及内存、进程等一些数据,同样也包含pid等一些信息。
相同点
它们都能查看进程信息。
不同点
查看的进程持续时间不同
ps看到的是命令执行瞬间的进程信息。
top可以持续的监视进程信息。
是否可以监控系统的性能
ps只是查看进程。
top还可以监控系统的性能,例如平均的负载、cpu和内存的消耗。
是否可以操作进程
top还可以操作进程。比如我要改变优先级,可以通过命令r,关闭进程可以通过命令k。
查看进程的关注点不同
ps主要查看进程的关注点,在于查看需要查看的一些进程。
top主要看的是CPU内存的使用情况,以及占用资源较高的一个进程。由高到低进行排序。关注点是在资源的占用情况。
参考资料: