两者均为Linux中的ps命令

主要区别如下:

1、ps -ef用于查看全格式的全部进程,ps -aux也是用于查看进程。其中“ps”是在Linux中是查看进程的命令,“-e ”参数代表显示所有进程,“-f”参数代表全格式。

2、ps -ef和ps aux,这两者的输出结果差别不大,但展示风格不同。aux是BSD风格,显示的项目有:USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMAND。而-ef是System V风格,显示的项目有:UID , PID , PPID , C , STIME , TTY , TIME , CMD。

3、COMMADN列如果过长,aux会截断显示,而ef不会

综上,如果想查看进程的CPU占用率和内存占用率,可以使用aux ,如果想查看进程的父进程ID和完整的COMMAND命令,可以使用ef。
在这里插入图片描述

扩展资料:

ps -ef和ps -aux均为Linux中的ps命令。是Process Status的缩写,ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。

要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。

而linux的进程有5种状态:
1、运行状态(正在运行或在运行队列中等待[就绪队列])
2、中断状态(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
3、不可中断状态(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
4、僵死状态(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
5、停止状态(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)

PS工具标识进程的5种状态码:
1、D 不可中断 uninterruptible sleep (usually IO)
2、R 运行 runnable (on run queue)
3、S 中断 sleeping
4、T 停止 traced or stopped
5、Z 僵死 a defunct (”zombie”) process

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐