找到PID所属的tmux会话
发布时间:2020-12-13 19:34:31 所属栏目:Linux 来源:网络整理
导读:我正在使用htop,所以看看哪些进程占用了大量内存,所以我可以杀死它们.我有很多tmux会话和许多类似的过程.如何查看PID所在的tmux窗格,以便我可以确定我要杀死我要杀的东西? 解决方法 鉴于以下行中的PID是目标pid号: $tmux list-panes -a -F "#{pane_pid} #{
我正在使用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}). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |