这是 psposix 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
ps — 报告进程状态
概要
ps [-aA] [-defl] [-g 群组列表] [-G 群组列表]
[-n 名单] [-o 格式]... [-p 列表] [-t 术语表]
[-u 用户清单] [-U 用户清单]
商品描述
这个 ps 实用程序应写入有关进程的信息,前提是具有适当的
获取有关这些进程的信息的权限。
默认情况下, ps 应选择与当前有效用户 ID 相同的所有进程
用户和与调用者相同的控制终端。
配置
这个 ps 实用程序应符合 POSIX.1-2008 的基本定义卷, 部分 12.2,
公用事业 句法 指南.
应支持以下选项:
-a 为与终端关联的所有进程写入信息。 实现
可以从该列表中省略会话领导者。
-A 写入所有进程的信息。
-d 为除会话领导者之外的所有进程写入信息。
-e 写入所有进程的信息。 (相当于 -A.)
-f 生成一个 , 清单。 (有关 a 的内容,请参阅 STDOUT 部分 ,
清单。)
-g 群组列表
为会话领导在中给出的进程写入信息 群组列表.
申请应确保 群组列表 是形式中的单个参数
的或者- 分隔列表。
-G 群组列表
为实际组 ID 号在中给出的进程写入信息
群组列表. 申请应确保 群组列表 是单个参数
以一种形式或者- 分隔列表。
-l 生成一个 长 清单。 (有关标准输出的内容,请参阅 STDOUT 长 清单。)
-n 名单
指定替代系统的名称 名单 文件代替默认值。
默认文件的名称和格式 名单 文件未指定。
-o 格式 根据中给出的格式规范写入信息 格式。 这
在 STDOUT 部分有完整的描述。 多种的 -o 可以指定选项;
格式规范应解释为-分隔
所有的串联 格式 选项参数。
-p 列表
为进程 ID 号在中给出的进程写入信息 列表.
申请应确保 列表 是形式中的单个参数
的或者- 分隔列表。
-t 术语表
为与终端相关的进程写入信息 术语表.
申请应确保 术语表 是形式中的单个参数
的或者- 分隔列表。 终端标识符应在
实现定义的格式。 在符合 XSI 的系统上,它们应为
以两种形式之一给出:设备的文件名(例如, 终端04) 或者,如果
设备的文件名以 TTY, 只是字符后面的标识符
TTY (例如, “04”).
-u 用户清单
为提供了用户 ID 号或登录名的进程写入信息
in 用户清单. 申请应确保 用户清单 是一个
形式的论证或者- 分隔列表。 在清单中,
应写入数字用户 ID,除非 -f 选项被使用,在这种情况下
应写入登录名。
-U 用户清单
为真实用户 ID 号或登录名是
给定的 用户清单. 申请应确保 用户清单 是一个
形式的论证或者- 分隔列表。
除 -f, -l, -n 名单和 -o 格式,显示的所有选项都是
用于选择进程。 如果有指定,默认列表将被忽略,并且 ps
应选择所有选择标准的包含 OR 所代表的过程
选项。
操作数
无。
标准输入
不曾用过。
INPUT FILES
无。
环境 变数
以下环境变量会影响执行 ps:
柱 覆盖系统选择的水平显示行大小,用于确定
要显示的文本列数。 见基本定义卷
POSIX.1-2008, 章节 8, 环境 变量 对于有效值和结果,当
它未设置或为空。
朗 为未设置或未设置的国际化变量提供默认值
空值。 (参见 POSIX.1-2008 的基本定义卷, 部分 8.2,
国际化 变量 国际化变量的优先级
用于确定语言环境类别的值。)
LC_ALL 如果设置为非空字符串值,则覆盖所有其他字符串的值
国际化变量。
LC_CTYPE 确定用于解释文本数据字节序列的语言环境
作为字符(例如,单字节而不是多字节字符
论据)。
LC_消息
确定应该用于影响格式和内容的语言环境
写入标准错误的诊断消息和写入的信息性消息
到标准输出。
LC_TIME 确定显示的日期和时间字符串的格式和内容。
路径 确定用于处理的消息目录的位置 LC_消息.
TZ 确定用于计算显示的日期和时间字符串的时区。 如果 TZ
未设置或为空,则应使用未指定的默认时区。
异步 精彩活动
默认。
标准输出
当。。。的时候 -o 选项未指定,标准输出格式未指定。
在符合 XSI 的系统上,输出格式如下。 列标题和
列的描述 ps 清单如下。 这些的确切含义
字段是实现定义的。 这些信 'F' 和 '我' (下)表示选项
(, or 长) 会导致出现相应的标题; 所有 表示
标题总是出现。 请注意,这两个选项仅确定哪些信息是
提供一个过程; 它们不决定列出哪些进程。
F (l) 标志(八进制和加法)与
的过程。
S (l) 过程状态。
UID (f,l) 进程所有者的用户 ID 号;
登录名打印在 -f
选项。
电位诱导衰减 (all) 进程的进程ID; 这是
如果此数据是,则可能终止进程
众所周知。
PPID (f,l) 父进程的进程 ID。
C (f,l) 用于调度的处理器利用率。
PRI (l) 进程的优先次序; 更高的数字
意味着较低的优先级。
NI (l) 物有所值; 用于优先级计算。
地址 (l) 进程地址。
SZ (l) 核心图像的块大小
的过程。
武汉市 (l) 进程正在等待的事件
或睡觉; 如果为空,则流程为
运行。
时间 (f) 过程的开始时间。
TTY (all) 进程的控制终端。
时间 (all) 的累计执行时间
的过程。
CMD (all) 命令名; 完整的命令名称和
它的论点写在 -f
选项。
一个已经退出并且有父进程,但是还没有被父进程等待的进程,
应标明 解散.
根据选项 -f, ps 尝试确定命令名称和参数,当
进程是通过检查内存或交换区创建的。 如果失败,命令名称,
因为它会在没有选项的情况下出现 -f, 写在方括号中。
这个 -o 选项允许在用户控制下指定输出格式。
应用程序应确保格式规范是一个名称列表,如
一个论点, 或者-分开。 每个变量都有一个默认标题。 这
可以通过附加一个和新的文本
标题。 参数中的其余字符将用作标题文本。 这
指定的字段应按照命令行中指定的顺序写入,并且应该
在输出中按列排列。 字段宽度应由系统选择
至少与标题文本一样宽(默认值或覆盖值)。 如果标题文字
为空,例如 -o 用户=,字段宽度应至少与默认标题一样宽
文本。 如果所有标题文本字段都为空,则不应写入标题行。
在 POSIX 语言环境中可以识别以下名称:
鲁瑟 进程的真实用户 ID。 这应该是文本用户 ID,如果可以的话
获得且字段宽度允许,否则为十进制表示。
用户 进程的有效用户 ID。 如果可以,这应该是文本用户 ID
获得并且字段宽度允许,否则为十进制表示。
组 进程的真实组 ID。 这应该是文本组 ID,如果可以的话
获得且字段宽度允许,否则为十进制表示。
组 进程的有效组 ID。 这应该是文本组 ID,如果它
可以获得并且字段宽度允许,或十进制表示
除此以外。
PID 进程 ID 的十进制值。
ppd 父进程 ID 的十进制值。
PGID 进程组 ID 的十进制值。
处理器 最近使用的 CPU 时间与同期可用的 CPU 时间的比率,
以百分比表示。 在这种情况下,“最近”的含义是
未指定。 可用的 CPU 时间以未指定的方式确定。
VSZ 进程在(虚拟)内存中的大小,以 1024 字节为单位,十进制
整数。
不错 进程nice值的十进制值; 看 不错.
时间 在 POSIX 语言环境中,自进程启动以来经过的时间,格式为:
[[dd - ]hh:]mm:ss
协调 dd 应代表天数, hh 小时数, mm 数
分钟,和 ss 秒数。 这 dd 字段应为十进制整数。
这个 hh, mm和 ss 字段应为填充在左侧的两位十进制整数
带零。
次 在 POSIX locale 中,进程的累积 CPU 时间的形式为:
[dd - ]hh:mm:ss
这个 dd, hh, mm和 ss 字段应如 时间 说明符。
TTY 进程控制终端的名称(如果有),格式相同
由 谁 效用。
COMM 正在执行的命令的名称(精液[0] 值)作为字符串。
ARGS 命令及其所有参数作为字符串。 实现可能会截断
这个值到字段宽度; 它是实现定义的是否进一步
发生截断。 未指定所表示的字符串是否为版本
参数列表,因为它在启动时传递给命令,或者是
参数的版本,因为它们可能已被应用程序修改。
应用程序不能依赖于能够修改它们的参数列表并拥有
该修改反映在输出中 ps.
任何字段不必在所有实现中都有意义。 在这种情况下('-')
应该输出代替字段值。
只有 COMM 和 ARGS 应允许包含人物; 所有其他人都不会。
任何实现定义的变量都应在系统文档中指定
使用默认标头并指示该字段是否可以包含人物。
下表指定了要在 POSIX 语言环境中使用的默认标头
对应于每个格式说明符。
表名: 请按需咨询
┌────────────────────────────────────┬──────────────── ────────────────────────┐
│格式 说明符 默认 标题 │ 格式 说明符 默认 标题 │
├──────────────────────────────────┼────────────── ────────────────────────┤
│ARGS 指挥 │ ppd PPID │
│COMM 指挥 │ 组 集团 │
│时间 过去 │ 鲁瑟 用户 │
│组 公司 │ 次 时间 │
│不错 NI │ TTY TT │
│处理器 %中央处理器 │ 用户 USER │
│PGID PGID │ VSZ VSZ │
│PID 电位诱导衰减 │ │
└────────────────────────────────────┴────────────── ────────────────────────┘
斯特德
标准错误应仅用于诊断消息。
OUTPUT FILES
无。
EXTENDED 商品描述
无。
退出 状态
应返回以下退出值:
0 成功完成。
>0 发生错误。
后果 OF 错误
默认。
这个 以下 部分 旨在 内容丰富。
申请须知 用法
事情可能会发生变化 ps 在跑; 它给出的快照只在一瞬间是真实的,
并且在显示时可能不准确。
这个 ARGS 允许格式说明符生成命令的截断版本
论据。 在某些实现中,当 ps
实用程序被执行。
如果字段宽度太窄而无法显示文本 ID,系统可能会使用数字
版本。 通常,系统会选择足够大的场宽,但是
如果选择了大量字段进行写入,则可能会将字段压缩到它们的
适合一行的最小尺寸。 确保文本 ID 具有足够宽度的一种方法是
覆盖字段的默认标头以使其大于大多数或所有用户或
组名。
标题文本没有特殊的引用机制。 标题文本是其余的
争论。 如果需要多个标题更改,则多个 -o 可以使用选项,例如:
ps -o “用户=用户 姓名” -o pid=进程\ ID
在某些实现上,尤其是多级安全系统, ps 可能很严重
限制并仅生成有关用户拥有的子进程的信息。
示例
命令:
ps -o 用户,pid,ppid=妈妈 -o ARGS
在 POSIX 语言环境中至少写入以下内容:
USER 电位诱导衰减 妈妈 指挥
海伦 34 12 ps -o uid,pid,ppid=妈妈 -o ARGS
的内容 指挥 字段不必在所有实现中都相同,因为
可能的截断。
基本原理
BSD 和 System V 实现之间几乎没有共同点 ps。 许多
选项冲突或有微妙的不同用法。 标准开发人员试图
为基本标准选择一组对各种系统有用的选项
以及可以在基于 BSD 和 System V 的系统上实现的选定选项
在不破坏当前实现或选项足够相似的情况下
任何更改都不会对用户或实现者造成过度的问题。
人们认识到,在某些实现上,尤其是多级安全系统, ps
可能几乎没用。 因此选择了默认输出,这样它就不会
打破历史实现,也可能至少提供一些有用的
大多数系统的信息。
主要的变化是增加了格式规范功能。 动机
本发明旨在为用户提供一种访问范围更广的系统的机制
信息,如果系统允许,以可移植的方式。 选择显示的字段
POSIX.1-2008 的这一卷是在考虑可能的概念后得出的
对“普通”用户相当有用,并且有合理的机会被
在广泛的系统上实施。 再次认识到并非所有系统都是
能够提供所有信息,相反,有些人可能希望提供更多信息。 这是
希望所采用的方法具有足够的灵活性和可扩展性
适应大多数系统。 实现可能会引入新格式
说明符。
默认输出应包含一个简短的列表,其中包含进程 ID、终端
每个进程的名称、累计执行时间和命令名称。
标准开发人员的偏好是制定格式规范
的操作数 ps 命令。 不幸的是,BSD 的使用排除了这一点。
曾经包含一种格式来显示进程的环境数组。 这个
被删除,因为没有可移植的方式来显示它。
这个 -A 选项相当于 BSD -g 和 SVID -e. 因为两个系统
不同的是,选择了一种助记妥协。
这个 -a 选项用一些可选的行为来描述,因为 SVID 省略了会话
领导者,但 BSD 没有。
在早期的提案中,出现了优先级和开始时间的格式说明符。 前者
在 POSIX.1-2008 的这一卷中没有充分定义,并根据
定义好的值; 后者因为经过的时间被认为更有用。
在新的 BSD 版本中 ps,以 -O 选项可以用来写所有的默认
信息,然后是其他格式说明符。 这没有被采纳,因为
默认输出是实现定义的。 尽管如此,这是一个有用的选择
应为此目的保留。 在里面 -o POSIX Shell 和实用程序的选项
ps, 格式是每个的串联 -o. 因此,用户可以有一个别名或
定义所需格式的开头并在末尾添加更多字段的函数
在某些情况下输出会有用。
终端名称的格式未指定,但说明 ps, 在, 谁和
写 要求它们都使用相同的格式。
这个 处理器 字段表示可用的 CPU 时间是在一个未指定的
方式。 这是因为很难表达一种在所有情况下都有用的算法。
可能的机器架构。 这个价值的历史对应物曾试图
显示最近的使用百分比,例如前一分钟。 通常,这些
所有过程的值加起来并不等于 100%。 鼓励实现提供
向用户提供此字段中的数据,以帮助他们识别当前影响
系统的性能。
未来 如何前往
无。
使用 onworks.net 服务在线使用 psposix