Questions tagged «ps»

对于与ps有关的问题,该命令用于打印有关正在运行的进程的信息。使用此标记可解决有关ps本身的问题或有关使用ps命令行实用程序引起的问题的问题。

14
如何防止'grep'出现在ps结果中?
当我搜索一些不存在的过程时,例如 $ ps aux | grep fnord wayne 15745 0.0 0.0 13580 928 pts/6 S+ 03:58 0:00 grep fnord 显然,我不在乎grep-与搜索ps过程一样有意义! 如何防止grep出现在结果中?
304 grep  ps 


3
aux在`ps aux`中是什么意思?
ps aux似乎可以方便地列出所有进程及其状态和资源使用情况(Linux / BSD / MacOS),但是我无法理解aux使用的参数含义man ps。 什么aux意思
161 linux  ps 



4
管道命令以什么顺序运行?
我从来没有真正考虑过shell如何实际执行管道命令。一直有人告诉我,“一个程序的标准输出通过管道传递到另一个程序的标准输入中”,作为思考管道的一种方式。因此,我自然而然地认为A | B,A将首先运行,然后B获得A的标准输出,并使用A的标准输出作为其输入。 但是我注意到,当人们在ps中搜索特定进程时,他们会在命令末尾包含grep -v“ grep”,以确保grep不会出现在最终输出中。这意味着在命令ps aux | grep“ bash” | grep -v“ grep”,这意味着ps知道grep正在运行,因此在ps的输出中。但是,如果ps在其输出通过管道传递到grep之前完成运行,它怎么知道grep正在运行? flamingtoast@FTOAST-UBUNTU: ~$ ps | grep ".*" PID TTY TIME CMD 3773 pts/0 00:00:00 bash 3784 pts/0 00:00:00 ps 3785 pts/0 00:00:00 grep
89 pipe  ps 


3
curl如何防止密码出现在ps输出中?
我前段时间注意到,curl作为命令行参数提供的用户名和密码不会出现在ps输出中(尽管它们可能会出现在您的bash历史记录中)。 他们同样不会出现在中/proc/PID/cmdline。 (不过,可以导出用户名/密码组合参数的长度。) 演示如下: [root@localhost ~]# nc -l 80 & [1] 3342 [root@localhost ~]# curl -u iamsam:samiam localhost & [2] 3343 [root@localhost ~]# GET / HTTP/1.1 Authorization: Basic aWFtc2FtOnNhbWlhbQ== User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.15.3 zlib/1.2.3 libidn/1.18 libssh2/1.4.2 Host: localhost Accept: */* [1]+ Stopped nc -l 80 [root@localhost ~]# jobs [1]+ …

2
围绕流程的括号是什么意思?
$ ps -Awwo pid,comm,args PID COMMAND COMMAND 1 init /sbin/init 2 kthreadd [kthreadd] 3 ksoftirqd/0 [ksoftirqd/0] 5 kworker/u:0 [kworker/u:0] 6 migration/0 [migration/0] 7 cpuset [cpuset] 8 khelper [khelper] 9 netns [netns] 10 sync_supers [sync_supers] 11 bdi-default [bdi-default] 12 kintegrityd [kintegrityd] 13 kblockd [kblockd] 14 kacpid [kacpid] 15 kacpi_notify [kacpi_notify] 16 …
62 process  ps 

5
如何在solaris中获得完整的进程列表,而没有截断的行?
有没有一种方法可以在solaris中生成完整的过程清单,而不会出现断线?我已经尝试过ps使用以下参数的命令: -f生成完整列表。(请参阅下面的 完整列表中各列的重要性- ing。) -l生成长列表。(见下文。) 因此,这两者似乎都可以满足我的要求,但是在ps手册页中,我发现了这一点: args该命令及其所有参数为 串。实现可能会截断 该值等于场宽;它是 依赖于实现 进一步的截断发生。它是 未指定字符串 表示的是参数的一个版本 传递给命令的列表 它何时开始,或者是 参数可能已被修改 通过应用程序。应用程序无法 取决于能够修改他们的 参数列表并进行修改 反映在ps的输出中。 Solaris实施限制了 字符串到80个字节; 字符串是 参数列表的原样 启动时传递给命令。 基本上说输出将被截断,对此我无能为力。所以,我要来这里。当然,其他人也遇到了这个问题,甚至有办法解决。我猜想ps无法做到这一点,所以我需要使用其他工具来做到这一点。准确吗?
57 process  solaris  ps 

2
top和ps没有显示相同的cpu结果
这与这个问题有关。 运行时,top我得到以下结果: pid 3038正在使用18%的CPU,但是在运行时 结果是5.5%。而且这个数字似乎并没有随着时间而改变(即稍后再运行同一命令时)... 该ps命令是否以某种方式平均cpu使用率?
54 cpu  top  ps 


4
如何从进程中获取整个命令行?
如何使用正在运行的进程的进程名称获取命令参数或整个命令行? 例如此过程: # ps PID USER TIME COMMAND 1452 root 0:00 /sbin/udhcpc -b -T 1 -A 12 -i eth0 -p /var/run/udhcpc.eth0.pid 而我想要的/sbin/udhcpc -b -T 1 -A 12 -i eth0 -p /var/run/udhcpc.eth0.pid还是论点。我知道进程名称,并需要它的参数。我在SliTaz上使用Busybox。


2
ps切换以共同显示PID,PPID,PGID和SID
我尝试使用不同种类的开关(例如-A,aux,ef等)对ps进行尝试,但似乎无法找到正确的开关组合来告诉我进程ID(PID),父进程ID(PPID),进程组ID(PGID)和进程的Session ID(SID)在同一输出中。
38 process  ps 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.