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

删除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.xdnf.cn/news/15329.html

相关文章:

  • DAY02:【ML 第一弹】KNN算法
  • Vue3 实现文件上传功能
  • 完整 Spring Boot + Vue 登录系统
  • EtherCAT开源主站 SOEM 2.0 最新源码在嵌入式 Linux 下的移植与编译
  • 【读书笔记】《C++ Software Design》第九章:The Decorator Design Pattern
  • LeetCode 1156.单字符重复子串的最大长度
  • 代码部落 20250713 CSP-J复赛 模拟赛
  • 婚后才明白,原来结婚真需要一点冲动!
  • 时序预测 | Matlab代码实现VMD-TCN-GRU-MATT变分模态分解时间卷积门控循环单元多头注意力多变量时序预测
  • (一)SAP Group Reporting (GR) 集团财务合并解决方案套件概述
  • java 基本数据类型所对应的包装类
  • 暑期自学嵌入式——Day01(C语言阶段)
  • C++中顶层const与底层const
  • 【开源项目】网络诊断告别命令行!NetSonar:开源多协议网络诊断利器
  • 【研报复现】开源证券:均线的收敛与发散
  • 从 Manifest V2 升级到 Manifest V3:常见问题与解决方案
  • exe文件图标修改器 - exe图标提取器(ico、png) - 修改360文件夹的图标为windows自带的图标
  • # 通过wifi共享打印机只有手动翻页正反打印没有自动翻页正反打印,而通过网线连接的主机电脑可以自动翻页正反打印
  • 设计模式:软件开发的高效解决方案(单例、工厂、适配器、代理)
  • 预处理器完整功能介绍和示例演示(LESS/SCSS)
  • DMDIS文件到数据库
  • 并查集 UnionFind Test01
  • 什么是RAG(Retrieval-Augmented Generation)?一文读懂检索增强生成
  • websocket连接时发生未知错误
  • SAP顾问职位汇总(第28周)
  • 快速生成 Android 的 Splash 的 9 Patch 图片
  • phpMyAdmin:一款经典的MySQL在线管理工具又回来了
  • DNS解析过程和nmap端口扫描
  • 【STM32实践篇】:F407 时钟系统
  • MacOS使用Multipass快速搭建轻量级k3s集群