Linux ps 输出格式规范

标签 linux command ps

我正在使用 Java API 连接我的远程机器,这样我就可以看到正在运行的进程。

其中一个要求是能够终止任何进程。

现在我正在执行命令

ps 辅助 | grep java 返回正在运行的进程列表。

例如。

root       330  0.2  0.0     0    0 pts/0    Z    08:42   0:11 [java] 

有谁知道上面输出的规范是什么?我需要将上面的行转换为一个对象,其中 330 将是进程 ID。

最佳答案

也许你可以使用这样的东西:

ps -ef | grep java | awk -F" " '{print $2}'

或者自己指定格式(例如 pid 和 command only):

ps -eo pid,comm | grep java | awk -F" " '{print $1}'

如果grep需要带参数的命令:

ps -eo pid,command | grep java | awk -F" " '{print $1}'

关于Linux ps 输出格式规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7428335/

相关文章:

linux - 如何用字符串和随机生成的数字替换文件中的 header 值?

linux - 如何在 Linux 终端中显示 GUI 应用程序的窗口标题

windows - 等效于 ps -A | Windows 中的 grep -c 进程?

c++ - 如何检查文件是否存在并且在 C++ 中是否可读?

linux - 在 Linux 上链接 Log4cxx 的静态构建无法找到符号

c - 添加到 Linux 的系统调用的历史?

ruby-on-rails - 如何在网页中动态显示 ping 输出?

jsf - 包装 h :form tag in the jsf template page 是最佳实践吗

java - 使用org.apache.spark.launcher.SparkLauncher时如何查看正在提交的spark-launcher命令?

html - 我在哪里可以找到现成的模板文件来编码(只是为了好玩和练习)?