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

服务器释放screen资源(Detached状态并不会释放资源)

你可以使用 screen 命令来列出所有会话并手动关闭它们,或者直接终止所有的会话来释放资源。以下是如何操作的步骤:

1. 列出所有 screen 会话

你已经使用 screen -ls 列出了当前所有的 screen 会话。输出中显示了每个会话的 ID 和状态(Detached 表示当前会话没有被连接,Attached 表示该会话正在使用中)。

2. 手动关闭每个 screen 会话

如果你只想关闭某些特定的会话,可以使用 screen -S <会话ID> -X quit 命令来关闭该会话。例如,如果你要关闭会话 2016930.zdj,你可以执行:

screen -S 2016930 -X quit

3. 批量关闭所有 screen 会话

如果你想一次性关闭所有的 screen 会话,可以使用以下命令:

screen -ls | grep -o '[0-9]\+\.[a-zA-Z0-9]*' | xargs -I {} screen -S {} -X quit

解释:

  • screen -ls:列出所有 screen 会话。
  • grep -o '[0-9]\+\.[a-zA-Z0-9]*':从 screen -ls 输出中提取会话的 ID(会话 ID 是一个数字和字母的组合,例如 2016930.zdj)。
  • xargs -I {}:将每个会话 ID 传递给 screen -S {} -X quit 命令,逐一关闭这些会话。

4. 检查会话是否已关闭

运行 screen -ls 再次检查是否所有会话都已经关闭。如果会话已成功关闭,你将不会看到任何会话信息。

总结:

  • 你可以使用 screen -S <会话ID> -X quit 来关闭单个会话,或者使用 screen -ls | grep -o '[0-9]\+\.[a-zA-Z0-9]*' | xargs -I {} screen -S {} -X quit 来批量关闭所有 screen 会话。
  • 一旦关闭会话,screen 资源就会被释放,GPU 和其他系统资源也将得到释放。
http://www.dtcms.com/a/29769.html

相关文章:

  • C++ 设计模式 - 策略模式
  • 【SQL实验】触发器
  • 矩阵-矩阵置零
  • 并查集算法篇上期:并查集原理及实现
  • FreeSWITCH Alpine 安装
  • 【股票数据API接口35】如何获取股票当天分价成交占比数据之Python、Java等多种主流语言实例代码演示通过股票数据接口获取数据
  • 亚马逊的API服务怎么使用?
  • 力扣每日一题【算法学习day.131】
  • 【Erdas实验教程】009:非监督分类及分类后评价
  • TypeScript - 属性修饰符
  • Python 单例模式笔记
  • RFID测温技术:电力设备安全监测的新利器
  • 深入解析Textual库:打造现代化的终端用户界面(TUI)
  • 【Python爬虫(37)】解锁分布式爬虫:原理与架构全解析
  • 深入理解 Kafka 主题分区机制
  • JUC并发—9.并发安全集合四
  • Html5学习教程,从入门到精通,HTML5 元素语法知识点及案例代码(2)
  • 普通人使用生成式语言模型的几个阶段
  • thinkphp 框架 如何让某个接口不需要登录权限
  • Java中字符串按照反斜杠切分报错
  • 正则表达式常用记录
  • MyBatis在Spring配置文件中注册
  • Javascript网页设计案例:通过PDFLib实现一款PDF分割工具,分割方式自定义-完整源代码,开箱即用
  • Spring Boot日志配置与环境切换实战
  • python的if判断和循环语句(while循环和for循环)
  • 【Python爬虫(40)】分布式爬虫:数据一致性的破局之道
  • 《QT+PCL 第五章》点云特征-VFH
  • 如何教计算机识别视频中的人类动作
  • Spring Boot 中使用 @Transactional 注解配置事务管理
  • 智能指针是线程安全的吗?