ps -ef和ps aux有啥区别啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ps -ef和ps aux有啥区别啊相关的知识,希望对你有一定的参考价值。

1、两者的显示格式不同:

ps -ef 是用标准的格式显示进程的。

如图所示:

其中各列内容意思如下

UID    //用户ID,但输出的是用户名 

PID    //进程的ID 

PPID    //父进程ID 

C      //进程占用CPU的百分比 

STIME  //进程启动到现在的时间 

TTY    //该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程。

CMD    //命令的名称和参数

ps aux 是用BSD的格式来显示的。

如图所示:

2、ps aux应用的格式比ps-ef广泛,多出来的格式有:

USER      //用户名 

%CPU      //进程占用的CPU百分比 

%MEM      //占用内存的百分比 

VSZ      //该进程使用的虚拟内存量(KB) 

RSS      //该进程占用的固定内存量(KB)(驻留中页的数量) 

STAT      //进程的状态 

START    //该进程被触发启动时间 

TIME      //该进程实际使用CPU运行的时间

在两者中,其中STAT状态位常见的状态字符有:

D      //无法中断的休眠状态(通常 IO 的进程)

R      //正在运行可中在队列中可过行的

S      //处于休眠状态

T      //停止或被追踪

W      //进入内存交换 (从内核2.6开始无效)

X      //死掉的进程 (基本很少见)

Z      //僵尸进程

<      //优先级高的进程 

N      //优先级较低的进程 

L      //有些页被锁进内存

s      //进程的领导者(在它之下有子进程)

l      //多线程,克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads)

+      //位于后台的进程组

扩展资料

PS,是Linux系统命令之一,是在Linux中是查看进程的命令。ps查看正处于Running的进程,ps aux查看所有的进程。

状态码

PS工具标识进程的5种状态码:

D 不可中断 uninterruptible sleep (usually IO)  

R 运行 runnable (on run queue) 

S 中断 sleeping 

T 停止 traced or stopped 

Z 僵死 a defunct (”zombie”) process

参数如下:

-e 显示所有进程。

-f 全格式。

-h 不显示标题。

-l 长格式。

-w 宽输出。

a 显示终端上的所有进程,包括其他用户的进程。

r 只显示正在运行的进程。

x 显示没有控制终端的进程。

O[+|-] k1 [,[+|-] k2 [,…]] 根据SHORT KEYS、k1、k2中快捷键指定的多级排序顺序显示进程列表。

--sort X[+|-] key [,[+|-] key [,…]] 从SORT KEYS段中选一个多字母键。“+”字符是可选的,因为默认的方向就是按数字升序或者词典顺序。

比如: ps -jax -sort=uid,-ppid,+pid。

--help 显示帮助信息。

--version 显示该命令的版本信息。

参考资料:百度百科——ps

参考技术A

两者均为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

参考资料:百度百科-PS (Linux系统命令)

参考技术B ps aux 是用BSD的格式来显示 java这个进程
显示的项目有:USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMAND
ps -ef 是用标准的格式显示java这个进程
显示的项目有:UID , PID , PPID , C , STIME , TTY , TIME , CMD本回答被提问者采纳

急急!帮我看看下面几个CentOS版本,我要选择哪个啊,有啥区别?

我现在有两个需求!
1:要选择一个版本在虚拟机运行
2:要选择一个做服务器运行php的
这两个要求应该选下面哪个呢?他们都有什么区别啊?

1.bin-DVD版由DVD1、DVD2两个文件构成;
2.bin-DVD1to2是指你通过那个种子文件可以把DVD1、DVD2两个都下载到。

3.i386是32位的操作系统;x86_64是64位的系统。

看下你的电脑CPU是否支持64位,如果不清楚的话,你就下32位的吧。
建议下bin-DVD版的,把DVD1、DVD2两个下下来。你的两个需求都可以用,DVD版包含的软件包很全,里面几乎包含了大多数常用的软件包。
参考技术A 如果你的CPU是64位的,选择下边那些中的某个,否则,选择上面的某个。
带minimal的是最小安装版,一般要排除,个别人喜欢用最小版可以选。
.torrent是种子文件,是给你下载用的,但不是安装包。可排除。
bin的是安装文件。
LiveCD是在线帮助包。追问

那上班的div1、 dvd2,和 dvd1 to 2 这几个又有什么区别?

参考技术B torrent是下载的种子,iso是光盘文件, i386 应该是32位的,X86-64 应该是64位的。
LiveCD 发行版意思 ,bin版本就是一般需要安装在硬盘上的版本.

netinstall 应该是网络安装 , minimal 应该是最小版。追问

dvd1,dvd2又什么区别呀

追答

第一张 和第二张盘。
应该这张方式是包含的软件内容够全面够多,故采用DVD方式存储。

参考技术C 服务器镜像centos系统版本首选7.x最新版,次选8.x最新版。

以上是关于ps -ef和ps aux有啥区别啊的主要内容,如果未能解决你的问题,请参考以下文章

请问微软提供的sql server 2008 r2 express怎么有两个版本呢?有啥区别啊?

cadence的过孔怎么画啊?跟通孔有啥区别,过孔用不用flash啊?

英语单词reflex,react,reflect三个词有啥区别??

js中的text / value / nodeValue各特性(方法)有啥区别??

C 内存的动态分配怎么用?有啥建议吗?内存分配中栈与堆到底有啥不同啊?

STM32Cube库和standard peripheral library有啥区别