linux系统ps命令的参数a与-a表示的讨论
前言
在刘遄老师所著的《linux就该这么学》中ps 命令用于查看系统中的进程状态,格式为“ps [参数]”。书中对于ps命令有一定的介绍,为了加强自己的理解,所以我在自己的虚拟机上进行了实验,发现输出的和书上讲的不一样,可能是我理解的错了?以下就展开对此的讨论。
在讨论之前,我们先了解以下ps命令的用法。
一、ps命令
ps 命令用于查看系统中的进程状态,格式为“ps [参数]”。
ps 命令的常见参数以及作用如表,
Linux 系统中时刻运行着许多进程,如果能够合理地管理它们,则可以优化系统的性能。在
Linux 系统中,有 5 种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自
含义如下所示。
当执行 ps aux 命令后通常会看到如表 2-7 所示的进程状态,表 2-7 中只是列举了部分输
出值,而且正常的输出值中不包括中文注释。
二、关于命令参数的实操及疑惑
本机配置:centos7系统
在本机中输入ps命令,分别带不同参数 a 与 -a ,因为在书中已经说过,ps可允许参数不带减号,所以下述的两行命令理论上在linux系统中输出是一样的,
ps a #不带‘-’号
ps -a #带‘-’号
但是,以下是我的机器上的运行结果,
后来,我在网上看到有网友这样说,如下,
所以,应该是如上所述,
-a 显示所有终端机下执行的程序,除了阶段作业领导者之外;
a 显示现行终端机下的所有程序,包括其他用户的程序。
补充一点,我关注到了网友说的 -A 的这个参数,去试了下,
输出了n多行(很多行,没数),以下截取部分
J_X_W_Q: 请问第三题的D选项怎么去理解
好好学习天天向上12345: 还原大法好!
葛旭朋: 理论计算公式: 流水线执行时间=第一条指令执行的时间+(指令条数-1)*流水线周期 而实际上,真正做流水线处理时,考虑到处理的复杂性,会将指令的每个执行阶段的时间都统一为流水线周期,所以 实际流水线执行时间=流水线周期*阶段数+(指令数-1)*流水线周期 考试时80%会采用理论公式计算,所以考试时需要用理论公式计算,若计算没有正确选项才考虑采用实际公式计算
Pandafz: 为作者点赞!在此也献上拙作:https://blog.csdn.net/Pandafz1997/article/details/120517721?spm=1001.2014.3001.5501,欢迎大家一起指正,一起学习!!
guniwi: 别用“阶段作业领导者“了,就写session leader吧,机翻意义莫名啊