当前位置: 首页 > news >正文

删除screen会话以及查看进程信息的方法

文章目录

  • 删除screen会话以及查看进程信息的方法
    • 一、删除screen会话的具体方法
      • 方法一:进入 `screen`,然后退出(推荐)
      • 方法二:直接杀掉 `screen` 的进程(强制)
      • 方法三:批量删除所有 `screen`(危险操作,请确认无误后执行)
    • 二、某个 PID(进程 ID)对应的进程信息的方法:
      • 方法一:使用 `ps` 命令(最常用)
      • 方法二:使用 `top` 或 `htop` 实时查看
      • 方法三:查看 `/proc/<PID>` 目录(详细系统信息)
      • 方法四:使用 `lsof` 查看该 PID 打开的文件(端口、句柄等)
      • 方法五:使用 `pstree` 查看进程树结构

删除screen会话以及查看进程信息的方法

一、删除screen会话的具体方法


方法一:进入 screen,然后退出(推荐)

  1. 查看已有会话:

    screen -ls
    
  2. 连接到某个会话:

    screen -r session_name_or_pid
    
  3. screen 里,执行:

    exit
    

    或使用快捷键:按下 Ctrl+D 直接退出并关闭该会话。

这将关闭该 screen 会话并自动从列表中删除。


方法二:直接杀掉 screen 的进程(强制)

  1. 使用 screen -ls 获取会话 PID(就是 12345.sessionname 中的 12345);

  2. 杀掉进程:

    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 等)。

方法二:使用 tophtop 实时查看

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 秒刷新一次进程信息。


http://www.dtcms.com/a/278164.html

相关文章:

  • 魔力宝贝归来版,虚拟机搭建教程
  • 【SCI 4区推荐】《Journal of Visual Communication and Image Representation》
  • 消息中间件优化高手笔记
  • 退出登录后头像还在?这个缓存问题坑过多少前端!
  • 论文阅读:PolarFree Polarization-based Reflection-Free Imaging
  • IT岗位任职资格体系及发展通道-产品经理岗位任职标准参考
  • 《Python JSON 数据解析全指南:从基础到实战(含 jsonpath 与 Schema 验证)》
  • 九、官方人格提示词汇总(上)
  • 改进广告投入与销售额预测分析
  • CVE-2021-31201
  • 特征选择要解决什么问题
  • 算法题(174):全排列问题
  • 碳水循环(增肌、减脂)
  • AEC原理
  • 白盒测试方法深度解析:从理论到实践
  • Python协程进阶:优雅终止与异常处理详解
  • Mybatis 两级缓存可能导致的问题
  • 「小程序开发」新建页面设置启动页
  • alpinelinux的包管理
  • 力扣刷题记录(c++)09
  • ‘make_unique’ is not a member of ‘std’
  • win10下的wsl2扩充空间
  • 20250713 保存 PBM / PGM / PPM 图片 C++
  • 拼写纠错模型Noisy Channel(上)
  • 中华心法问答系统的解读(1)
  • XCZU2CG-2SFVC784I Xilinx FPGA AMD Zynq UltraScale+ MPSoC
  • if-constexpr,编译报错expected a “(“
  • JavaScript 中一些常见算法的实现及详细解析
  • 问题 E: Connecting Territories(DP)
  • 理解volatile:并发编程的核心机制