微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

找到PID所属的tmux会话

我正在使用htop,所以看看哪些进程占用了大量内存,所以我可以杀死它们.我有很多tmux会话和许多类似的过程.如何查看PID所在的tmux窗格,以便我可以确定我要杀死我要杀的东西?

解决方法

鉴于以下行中的PID是目标pid号:
$tmux list-panes -a -F "#{pane_pid} #{pane_id}" | grep ^PID

以上将标识运行PID的窗格.输出将是两个字符串.第一个数字应与PID相同,第二个数字(百分号)为“tmux pane id”.示例输出

2345 %30

现在,您可以使用“tmux pane id”来杀死窗格,而无需“手动”搜索它:

$tmux kill-pane -t %30

要完全回答您的问题,为了找到PID所属的* tmux会话*,可以使用以下命令:

$tmux list-panes -a -F "#{pane_pid} #{session_name}" | grep ^PID
# example output: 2345 development

这是另一个可能有用的“线”:

$tmux list-panes -a -F "#{pane_pid} #{session_name}:#{window_index}:#{pane_index}" | grep ^PID
# example output: 2345 development:2:0

可以在FORMATS部分的tmux手册页中查找所有插值字符串的说明(例如#{pane_pid}).

原文地址:https://www.jb51.cc/linux/393735.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐