【问题标题】:getting specific process using linux command使用linux命令获取特定进程
【发布时间】:2017-06-21 23:58:38
【问题描述】:

我有这个命令:

ps -C java -o pid=,%mem=,vsz=,%cpu=,command=

产生以下输出:

2982  5.0 12313368 11.3 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/bin/java -Dname=kafka_broker -Xmx1G -Xms384M -server -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:Initia
  3296  0.7 4150868 0.1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/bin/java -Dname=zookeeper -Xmx512M -Xms512M -server -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:Initiatin
  9067  3.7 5889540 15.7 java -Dname=eq_engine -Dlogback.configurationFile=/eq/equalum/eql-server-0.4.1.0-SNAPSHOT/conf/engine_logback.xml -Xmx2G -Xms256M -Xss384K -server -Djava.security
  9308  5.1 4895240 1.1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/bin/java -cp /eq/equalum/eql-server-0.4.1.0-SNAPSHOT/eql-job-server/lib/*:/eq/spark/spark-2.2.0-bin-ha
  9378  2.2 4745848 0.2 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/bin/java -cp /eq/equalum/eql-server-0.4.1.0-SNAPSHOT/eql-job-server/lib/*:/eq/spark/spark-2.2.0-bin-ha
  9379  2.1 4745848 0.1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/bin/java -cp /eq/equalum/eql-server-0.4.1.0-SNAPSHOT/eql-job-server/lib/*:/eq/spark/spark-2.2.0-bin-ha
  9380  2.2 4745848 0.2 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/bin/java -cp /eq/equalum/eql-server-0.4.1.0-SNAPSHOT/eql-job-server/lib/*:/eq/spark/spark-2.2.0-bin-ha
  9387  2.1 4745848 0.1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/bin/java -cp /eq/equalum/eql-server-0.4.1.0-SNAPSHOT/eql-job-server/lib/*:/eq/spark/spark-2.2.0-bin-ha
  9418  2.0 4745848 0.2 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/bin/java -cp /eq/equalum/eql-server-0.4.1.0-SNAPSHOT/eql-job-server/lib/*:/eq/spark/spark-2.2.0-bin-ha
  9421  1.9 4745848 0.1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/bin/java -cp /eq/equalum/eql-server-0.4.1.0-SNAPSHOT/eql-job-server/lib/*:/eq/spark/spark-2.2.0-bin-ha
  9448  2.0 4680312 0.1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/bin/java -cp /eq/equalum/eql-server-0.4.1.0-SNAPSHOT/eql-job-server/lib/*:/eq/spark/spark-2.2.0-bin-ha
  9853  3.2 5800672 1.5 java -Dname=eq_agent -Djava.security.egd=file:///dev/urandom -server -Xmx2G -Xms256M -Xss384K -jar /eq/equalum/eqagent-0.4.1.0-SNAPSHOT/lib/eql_agent-0.4.1.0-SNAPS
124895  2.0 2896252 0.2 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/bin/java -Dproc_namenode -Xmx1000m -Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/eq/hadoop/logs -D
125728  3.4 4788960 0.3 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/bin/java -cp /eq/spark/spark-2.2.0-bin-hadoop2.7/conf/:/eq/spark/spark-2.2.0-bin-hadoop2.7/jars/* -Dsp
125831  2.3 4417984 0.1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/bin/java -cp /eq/spark/spark-2.2.0-bin-hadoop2.7/conf/:/eq/spark/spark-2.2.0-bin-hadoop2.7/jars/* -Dsp
125905  3.0 4833676 0.1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/bin/java -cp /eq/spark/spark-2.2.0-bin-hadoop2.7/conf/:/eq/spark/spark-2.2.0-bin-hadoop2.7/jars/* -Dsp
125986  3.6 4833952 0.1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/bin/java -cp /eq/spark/spark-2.2.0-bin-hadoop2.7/conf/:/eq/spark/spark-2.2.0-bin-hadoop2.7/jars/* -Dsp
126254  1.7 2882876 0.1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/bin/java -Dproc_datanode -Xmx1000m -Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/eq/hadoop/logs -D
126432  2.4 2858676 0.0 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/bin/java -Dproc_secondarynamenode -Xmx1000m -Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/eq/hadoop

我正在尝试获取特定的 Java 进程,但我获取了所有 Java 进程,而我正在尝试仅获取特定的进程。我怎样才能改变命令来做到这一点?

【问题讨论】:

  • 添加您要质疑的具体过程。
  • 我想监控这个过程,例如:9067 3.7 5889540 15.7 java -Dname=eq_engine -Dlogback.configurationFile=/eq/equalum/eql-server-0.4.1.0-SNAPSHOT/conf/engine_logback。 xml -Xmx2G -Xms256M -Xss384K -server -Djava.security
  • 您应该尝试在此日志中找到一些唯一性,并为该 uniq 字符串添加 grep

标签: linux bash process ps


【解决方案1】:

一旦你有了 pid (9067)

ps -p 9067 -o pid=,%mem=,vsz=,%cpu=,command=

编辑因为我只是从问题中复制命令我没有注意到有很多=,最后只能有一个=,它是删除标题

ps -p 9067 -o pid,%mem,vsz,%cpu,command
ps -p 9067 -o pid,%mem,vsz,%cpu,command=

man ps了解更多信息

【讨论】:

  • 我得到这个输出: ps -p 22124 -o pid=,%mem=,vsz=,%cpu=,command= ,%mem=,vsz=,%cpu=,command= 22124
【解决方案2】:

快速方法 - 使用 grep:

ps -C java -o pid=,%mem=,vsz=,%cpu=,command= |grep S‌​NAPSHOT/conf/engine_‌​logback.xml

享受

【讨论】:

  • 我知道,但我得到以下输出:15952 0.7 4886812 0.0 java -Dname=eq_engine -Dlogback.configurationFile=/eq/equalum/eql-server-0.4.1.0-SNAPSHOT/conf/engine_logback .xml -Xmx2G -Xms256M -Xss384K -server -Djava.security.egd=file:///dev/urandom -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.authenticate=false -Dcom。 sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=4455 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/ -cp /eq/equalum/eql-server-0.4.1.0-SNAPSHOT /lib/org.slf4j.jcl-over-slf4j-
  • 使用模式:S‌​NAPSHOT/conf/engine_‌​logback.xml
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-16
  • 1970-01-01
  • 1970-01-01
  • 2011-04-16
  • 2021-10-21
  • 2013-12-06
  • 2015-12-31
相关资源
最近更新 更多