Questions tagged «ps»

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

2
流程何时开始
要知道某个进程何时开始,我的第一个猜测是检查上一次/proc/<pid>/cmdline编写/修改的时间。 ps还显示一个START字段。我认为这两个来源都是相同的。有时它们是不一样的。怎么可能
31 linux  process  ps  proc 

4
如何显示包含子项的终端外壳的进程树?
从命令提示符启动脚本时,外壳程序将为该脚本生成一个子进程。我想以ps树样式输出显示终端级进程与其子级之间的关系。 我怎样才能做到这一点? 到目前为止我尝试过的 文件: script.sh #!/bin/bash ps -f -p$1 然后,我从命令行调用脚本,并传入终端外壳的进程ID: $ ./script.sh $$ 我想要的是这样的 顶层(终端)shell过程 ./script.sh ps命令本身的过程 USER PID [..] ubuntu 123 -bash ubuntu 1234 \_ bash ./script.sh ubuntu 12345 \_ ps auxf 我得到的是: PID TTY STAT TIME COMMAND 14492 pts/24 Ss 0:00 -bash
30 shell  ps 

3
是什么导致ps报告uid而不是用户名?
我在Linux机器上安装了Eucalyptus,并且我注意到对于eucalyptus用户拥有的进程,ps报告用户ID而不是用户名。例如: $ sudo -i -u eucalyptus $ ps u USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 107 29764 0.0 0.0 19376 2104 pts/2 S 11:43 0:00 -bash 107 30198 0.0 0.0 15256 1180 pts/2 R+ 11:44 0:00 ps u 什么会导致这种情况发生? 请注意,/ etc / passwd中有一个正确的条目: $ grep …
28 process  ps 

3
ps:完整命令太长
美好的一天! 我使用“ ps”查看启动进程的命令。问题是命令太长,“ ps”不能完全显示它。 示例:我使用命令'ps -p 2755 | 较少”并具有以下输出 PID TTY STAT TIME COMMAND 2755 ? Sl 305:05 /usr/java/jdk1.6.0_37/bin/java -Xms64m -Xmx512m -Dflume.monitoring.type=GANGLIA -Dflume.monitoring.hosts=prod.hostname.ru:8649 -cp /etc/flume-ng/conf/acrs-event:/usr/lib/flume-ng/lib/*:/etc/hadoop/conf:/usr/lib/hadoop/lib/activation-1.1.jar:/usr/lib/hadoop/lib/asm-3.2.jar:/usr/lib/hadoop/lib/avro-1.7.4.jar:/usr/lib/hadoop/lib/commons-beanutils-1.7.0.jar:/usr/lib/hadoop/lib/commons-beanutils-core-1.8.0.jar:/usr/lib/hadoop/lib/commons-cli-1.2.jar:/usr/lib/hadoop/lib/commons-codec-1.4.jar:/usr/lib/hadoop/lib/commons-collections-3.2.1.jar:/usr/lib/hadoop/lib/commons-compress-1.4.1.jar:/usr/lib/hadoop/lib/commons-configuration-1.6.jar:/usr/lib/hadoop/lib/commons-digester-1.8.jar:/usr/lib/hadoop/lib/commons-el-1.0.jar:/usr/lib/hadoop/lib/commons-httpclient-3.1.jar:/usr/lib/hadoop/lib/commons-io-2.1.jar:/usr/lib/hadoop/lib/commons-lang-2.5.jar:/usr/lib/hadoop/lib/commons-logging-1.1.1.jar:/usr/lib/hadoop/lib/commons-math-2.1.jar:/usr/lib/hadoop/lib/commons-net-3.1.jar:/usr/lib/hadoop/lib/guava-11.0.2.jar:/usr/lib/hadoop/lib/jackson-core-asl-1.8.8.jar:/usr/lib/hadoop/lib/jackson-jaxrs-1.8.8.jar:/usr/lib/hadoop/lib/jackson-mapper-asl-1.8.8.jar:/usr/lib/hadoop/lib/jackson-xc-1.8.8.jar:/usr/lib/hadoop/lib/jasper-compiler-5.5.23.jar:/usr/lib/hadoop/lib/jasper-runtime-5.5.23.jar:/usr/lib/hadoop/lib/jaxb-api-2.2.2.jar:/usr/lib/hadoop/lib/jaxb-impl-2.2.3-1.jar:/usr/lib/hadoop/lib/jersey-core-1.8.jar:/usr/lib/hadoop/lib/jersey-json-1.8.jar:/usr/lib/hadoop/lib/jersey-server-1.8.jar:/usr/lib/hadoop/lib/jets3t-0.6.1.jar:/usr/lib/hadoop/lib/jettison-1.1.jar:/usr/lib/hadoop/lib/jetty-6.1.26.cloudera.2.jar:/usr/lib/hadoop/lib/jetty-util-6.1.26.cloudera.2.jar:/usr/lib/hadoop/lib/jline-0.9.94.jar:/usr/lib/hadoop/lib/jsch-0.1.42.jar:/usr/lib/hadoop/lib/jsp-api-2.1.jar:/usr/lib/hadoop/lib/jsr305-1.3.9.jar:/usr/lib/hadoop/lib/junit-4.8.2.jar:/usr/lib/hadoop/lib/kfs-0.3.jar:/usr/lib/hadoop/lib/log4j-1.2.17.jar:/usr/lib/hadoop/lib/mockito-all-1.8.5.jar:/usr/lib/hadoop/lib/native:/usr/lib/hadoop/lib/paranamer-2.3.jar:/usr/lib/hadoop/lib/protobuf-java-2.4.0a.jar:/usr/lib/hadoop/lib/servlet-api-2.5.jar:/usr/lib/hadoop/lib/snappy-java-1.0.4.1.jar:/usr/lib/hadoop/lib/stax-api-1.0.1.jar:/usr/lib/hadoop/lib/xmlenc-0.52.jar:/usr/lib/hadoop/lib/xz-1.0.jar:/usr/lib/hadoop/lib/zookeeper-3.4.5-cdh4.3.0.jar:/usr/lib/hadoop/.//bin:/usr/lib/hadoop/.//cloudera:/usr/lib/hadoop/.//etc:/usr/lib/hadoop/.//hadoop-annotations-2.0.0-cdh4.3.0.jar:/usr/lib/hadoop/.//hadoop-annotations.jar:/usr/lib/hadoop/.//hadoop-auth-2.0.0-cdh4.3.0.jar:/usr/lib/hadoop/.//hadoop-auth.jar:/usr/lib/hadoop/.//hadoop-common-2.0.0-cdh4.3.0.jar:/usr/lib/hadoop/.//hadoop-common-2.0.0-cdh4.3.0-tests.jar:/usr/lib/hadoop/.//hadoop-common.jar:/usr/lib/hadoop/.//lib:/usr/lib/hadoop/.//libexec:/usr/lib/hadoop/.//sbin:/usr/lib/hadoop-hdfs/./:/usr/lib/hadoop-hdfs/lib/asm-3.2.jar:/usr/lib/hadoop-hdfs/lib/commons-cli-1.2.jar:/usr/lib/hadoop-hdfs/lib/commons-codec-1.4.jar:/usr/lib/hadoop-hdfs/lib/commons-daemon-1.0.3.jar:/usr/lib/hadoop-hdfs/lib/commons-el-1.0.jar:/usr/lib/hadoop-hdfs/lib/commons-io-2.1.jar:/usr/lib/hadoop-hdfs/lib/commons-lang-2.5.jar:/usr/lib/hadoop-hdfs/lib/commons-logging-1.1.1.jar:/usr/lib/hadoop-hdfs/lib/guava-11.0.2.jar:/usr/lib/hadoop-hdfs/lib/jackson-core-asl-1.8.8.jar:/usr/lib/hadoop-hdfs/lib/jackson-mapper-asl-1.8.8.jar:/usr/lib/hadoop-hdfs/lib/jasper-runtime-5.5.23.jar:/usr/lib/hadoop-hdfs/lib/jersey-core-1.8.jar:/usr/lib/hadoop-hdfs/lib/jersey-server-1.8.jar:/usr/lib/hadoop-hdfs/lib/jetty-6.1.26.cloudera.2.jar:/usr/lib/hadoop-hdfs/lib/jetty-util-6.1.26.cloudera.2.jar:/usr/lib/hadoop-hdfs/lib/jline-0.9.94.jar:/usr/lib/hadoop-hdfs/lib/jsp-api-2.1.jar:/usr/lib/hadoop-hdfs/lib/jsr305-1.3.9.jar:/usr/lib/hadoop-hdfs/lib/log4j-1.2.17.jar:/usr/lib/hadoop-hdfs/lib/protobuf-java-2.4.0a.jar:/usr/lib/hadoop-hdfs/lib/servlet-api-2.5.jar:/usr/lib/hadoop-hdfs/lib/xmlenc-0.52.jar:/usr/lib/hadoop-hdfs/lib/zookeeper-3.4.5-cdh4.3.0.jar:/usr/lib/hadoop-hdfs/.//bin:/usr/lib/hadoop-hdfs/.//cloudera:/usr/lib/hadoop-hdfs/.//hadoop-hdfs-2.0.0-cdh4.3.0.jar:/usr/lib/hadoop-hdfs/.//hadoop-hdfs-2.0. 因此,命令行太长,命令停止了中间短语。我怎么看整个?
26 linux  ps 

5
如何获取运行bash的tty?
在此页面提出的第二种方法中,使用以下命令获取正在运行bash的tty: ps ax | grep $$ | awk '{ print $2 }' 我个人认为这确实有点懒,列出所有正在运行的进程只是为了提取其中一个。这样做会不会更有效(我也在问这是否会带来不良影响)? ps -p $$ | tail -n 1 | awk '{ print $2 }' 仅供参考,我遇到了这个问题,因为有时第一个命令实际上会产生两行(或更多行)。当会有另一个进程运行包含PID $$作为子字符串的PID时,这将是随机发生的。在第二种方法中,我通过请求我知道自己想要的PID来避免此类情况。
24 bash  tty  ps 

7
优雅地获取后代进程列表
我想获得所有从中降级的过程的列表(例如,子代,孙子代等)$pid。这是我想出的最简单的方法: pstree -p $pid | tr "\n" " " |sed "s/[^0-9]/ /g" |sed "s/\s\s*/ /g" 是否有任何命令或更简单的方法来获取所有后代进程的完整列表?
23 process  ps 

4
在ps输出中禁用列名
如何格式化ps -p命令输出? 为了不让我看到这样的东西: PID TTY TIME CMD 但只有PID。 我正在使用Linux。
23 process  ps 

2
ps如何知道隐藏密码?
见证人: $ ps f PID TTY STAT TIME COMMAND 31509 pts/3 Ss 0:01 -bash 27266 pts/3 S+ 0:00 \_ mysql -uroot -p 25210 pts/10 Ss+ 0:00 /bin/bash 24444 pts/4 Ss 0:00 -bash 29111 pts/4 S+ 0:00 \_ tmux attach 4833 pts/5 Ss+ 0:00 -bash 9046 pts/6 Ss 0:00 -bash 17749 …
22 security  ps  arguments 


4
如何杀死多个进程
找到要杀死的进程的PID的用法: pgrep <process command> 然后,我使用kill命令杀死由...返回的PID pgrep <process command> kill <PID> 可以将这些命令组合为一个命令,这样可以杀死PID或返回的PID pgrep <process command>吗?还是有一种方法可以通过命令名杀死多个进程? 就像是 : kill(pgrep <name of process>)

3
ps命令的CPU字段如何排序?
我正在尝试执行一条小命令,以查找使用最多CPU能力的进程。 首先,我使用ps aux > file.txt然后cut -c 16-20 file.txt | sort -n | tail -5。 我得到的结果是这样的: 1.0 2.7 8. 14.5 14.5 所以我的问题是如何将%CPU用法和其他字段一起输出?
18 bash  shell-script  sort  ps 

3
“可中断睡眠”状态表示什么?
我让Firefox在Parted Magic LiveCD上运行,然后(可能)由于我不记得的按键组合,它很快从屏幕和任务栏/窗口列表中消失了。 然而: ps ax | grep firefox返回以下内容(和不需要的grep firefox行)。两者ps和GUI Task Manager都显示了看起来似乎没有变化的RSS,VM-SIZE和0%CPU使用率的Firefox。 约翰多1916 36.6 14.0 923772 504372 tty1 Sl 13:30 12:15 firefox pstree | grep firefox 返回: init─┬─2* [ROX-Filer───firefox───25* [{firefox}]] strace -p 1916 返回,并且看起来永远停留在此行上: futex(0xac975608), FUTEX_WAIT_PRIVATE, 1, NULL 我从对ps中的STAT列值是什么意思的答案中了解到?即S(在Sl)指示进程处于interruptible sleep状态。 谁能详细说明状态是什么? 编辑 我将开始一个新问题,在我的发行版中有更多详细信息,以解决原始的第二个问题。

6
查看ps输出中的完整命令
在PuTTY中ps使用该-f选项运行时(以查看与每个进程相对应的命令),长于端子宽度的线不完全可见(它们没有包裹在多行上)。 如何在运行时强制换行,以便可以看到完整的命令(如有必要,可以在多行上看到)ps -f?
18 terminal  ps  putty 


4
killall给我`没有找到进程`但是ps
有人可以向我解释kill和之间的区别killall吗?为什么killall看不到ps显示的内容? # ps aux |grep db2 root 1123 0.0 0.8 841300 33956 pts/1 Sl 11:48 0:00 db2wdog db2inst1 1125 0.0 3.5 2879496 143616 pts/1 Sl 11:48 0:02 db2sysc root 1126 0.0 0.6 579156 27840 pts/1 S 11:48 0:00 db2ckpwd root 1127 0.0 0.6 579156 27828 pts/1 S 11:48 0:00 db2ckpwd …
17 linux  process  kill  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.