为何在 ps --help all 跟 man ps 找到的命令不完全一样? - V2EX
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Dffcc
V2EX    Linux

为何在 ps --help all 跟 man ps 找到的命令不完全一样?

  •  
  •   Dffcc Mar 11, 2024 2468 views
    This topic created in 791 days ago, the information mentioned may be changed or developed.

    我的环境是 CentOS ,利用 MobaXterm 连接 CentOS 虚拟机,ps --help all ,不管有没有加 all , 都没有 ps axu 的解释,只有 man ps 才会出现,有人知道为什么吗? 还有,举例 docker top mytom -l ,在 docker 中 Top 指令 是否与 ps 指令 相通?

    12 replies    2024-03-13 09:52:15 +08:00
    hexler
        1
    hexler  
       Mar 11, 2024
    --help 一般都是包含在二进制里面的,一般就告诉有哪些参数,比较精简,当然也会存在开发漏写写错的情况。
    man 查看的手册一般会放在/usr/share/man/下,还可以有不同的语言版本,内容会更多详细一点。

    至于你说的 docker top 和 ps ,docker top 是 docker 实现的,ps 和它没啥关联吧....
    Dffcc
        2
    Dffcc  
    OP
       Mar 11, 2024
    Dffcc
        3
    Dffcc  
    OP
       Mar 11, 2024 via iPhone
    @hexler man 里面,包括所有 - -help 的内容吗?
    jasei
        4
    jasei  
       Mar 11, 2024
    @Dffcc 那必然是包括的,man 是使用手册,最全面的。
    GenericT
        5
    GenericT  
       Mar 11, 2024 via Android
    输入参数是二进制自己负责往终端打印,man 是 man 读了对应目录下的文件,再输出给你。内容是什么只取决于写代码的人想输出什么,你打包的时候在 man 里面写 1234 ,help 输出 5678 也是你的自由
    viruscamp
        6
    viruscamp  
       Mar 11, 2024
    你的版本是什么?真的没有吗?
    $ ps --version
    ps from procps-ng 4.0.4
    $ ps --help all

    Usage:
    ps [options]

    Basic options:
    ...
    a all with tty, including other users
    ...
    x processes without controlling ttys
    ...

    Output formats:
    ...
    u user-oriented format
    ...
    yazinnnn0
        7
    yazinnnn0  
       Mar 11, 2024


    ~ ps -V
    ps from procps-ng 4.0.4

    ps 版本太老了?
    Dffcc
        8
    Dffcc  
    OP
       Mar 12, 2024
    @yazinnnn0

    [root@docker ~]# ps --version
    procps-ng version 3.3.10
    [root@docker ~]#

    1. ps 版本是看 CentOS 版本?
    2. 为何你可以直接插图片?
    zlowly
        9
    zlowly  
       Mar 12, 2024
    其实 ps --help all 最后一行就是
    For more details see ps(1)
    告诉你 man 里有更多细节
    不带减号的 ps axu 是 BSD 句法格式,而--help 显示是 UNIX 和 GNU ,两者参数很多情况下是不同的。
    tomychen
        10
    tomychen  
       Mar 12, 2024
    有没有一种可能 ps aux 中的 aux 不是一个独立参数而是分别由
    a all with tty, including other users
    u user-oriented format
    x processes without controlling ttys
    集合的参数

    另外
    man 是用户手册的意思
    help 是帮助信息

    所以更细的解释肯定会在 man 里
    viruscamp
        11
    viruscamp  
       Mar 12, 2024
    你大概把 axu 看成一个参数了.

    我现场编译一个 procps-ng-3.3.10 也是能看见 a x u 参数的

    $ cd procps-ng-3.3.10
    $ ./configure
    $ make
    $ ./ps/pscommand -V
    procps-ng version 3.3.10

    $ ./ps/pscommand --help all

    Usage:
    pscommand [options]

    Basic options:
    ...
    a all with tty, including other users
    ...
    x processes without controlling ttys

    Output formats:
    ...
    u user-oriented format
    ...
    Dffcc
        12
    Dffcc  
    OP
       Mar 13, 2024 via iPhone
    @viruscamp

    谢谢


    'a' 选项:你在 ps 命令中使用 'a' 选项,它示端接( tty )的所有程,它是否由前用所有。
    'u' 选项:选项以一种处理过的详细的用户格式输出。它显示更多的信息,包括进程的用户、CPU 使用率、开始时间等。
    'x' 选项: 'x' 选项显示所有无终端连接的进程。这些通常是后台运行的进程。

    将 'a','u' 和 'x' 选项结合起来使用,ps aux 命令显示系统上的所有进程的详细用户格式的列表。这导致你可以看到系统上所有的进程,无论它们是否由当前用户拥有,无论它们是否与终端连接,也无论它们是在前台运行还是在后台运行。这使得 ps aux 命令成为了在查看系统状态和性能调优时常用的工具之一。
    About     Help     Advertise     Blog     API     FAQ     Solana     959 Online   Highest 6679       Select Language
    /div> 创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 65ms UTC 21:17 PVG 05:17 LAX 14:17 JFK 17:17
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86