删除screen会话以及查看进程信息的方法
文章目录
- 删除screen会话以及查看进程信息的方法
- 一、删除screen会话的具体方法
- 方法一:进入 `screen`,然后退出(推荐)
- 方法二:直接杀掉 `screen` 的进程(强制)
- 方法三:批量删除所有 `screen`(危险操作,请确认无误后执行)
- 二、某个 PID(进程 ID)对应的进程信息的方法:
- 方法一:使用 `ps` 命令(最常用)
- 方法二:使用 `top` 或 `htop` 实时查看
- 方法三:查看 `/proc/<PID>` 目录(详细系统信息)
- 方法四:使用 `lsof` 查看该 PID 打开的文件(端口、句柄等)
- 方法五:使用 `pstree` 查看进程树结构
删除screen会话以及查看进程信息的方法
一、删除screen会话的具体方法
方法一:进入 screen
,然后退出(推荐)
-
查看已有会话:
screen -ls
-
连接到某个会话:
screen -r session_name_or_pid
-
在
screen
里,执行:exit
或使用快捷键:按下
Ctrl+D
直接退出并关闭该会话。
这将关闭该 screen
会话并自动从列表中删除。
方法二:直接杀掉 screen
的进程(强制)
-
使用
screen -ls
获取会话 PID(就是12345.sessionname
中的12345
); -
杀掉进程:
kill 12345
如果进程不响应,可以使用强制:
kill -9 12345
方法三:批量删除所有 screen
(危险操作,请确认无误后执行)
screen -ls | grep Detached | cut -d. -f1 | awk '{print $1}' | xargs kill
这条命令会查找所有 Detached 状态的会话并将其关闭。
二、某个 PID(进程 ID)对应的进程信息的方法:
方法一:使用 ps
命令(最常用)
ps -p <PID> -f
示例:
ps -p 1786203 -f
-p <PID>
:指定进程 ID;-f
:显示完整格式(包括 PPID、CMD、UID 等)。
方法二:使用 top
或 htop
实时查看
top -p <PID>
实时查看某个进程的 CPU、内存、运行状态等。
示例:
top -p 1786203
如果你装了
htop
,可以运行:
htop
然后按 /
搜索 PID 或进程名。
方法三:查看 /proc/<PID>
目录(详细系统信息)
cat /proc/<PID>/status
示例:
cat /proc/1786203/status
你还可以查看:
- 命令行参数:
cat /proc/1786203/cmdline
- 打开的文件:
ls /proc/1786203/fd
- 当前工作目录:
ls -l /proc/1786203/cwd
方法四:使用 lsof
查看该 PID 打开的文件(端口、句柄等)
lsof -p <PID>
示例:
lsof -p 1786203
方法五:使用 pstree
查看进程树结构
pstree -p <PID>
查看该进程的父子关系。
如果你想持续监控一个 PID 的状态,也可以用:
watch -n 1 "ps -p 1786203 -f"
每 1 秒刷新一次进程信息。