news 2026/6/27 22:02:12

Ubuntu 22 配置vscode内存监控脚本为系统服务

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ubuntu 22 配置vscode内存监控脚本为系统服务

在ubuntu上vscode的cpptools总是占用过高内存导致系统卡死,使用下面方式监控cpptools内存,内存超过限额自动杀死cpptools进程,以此达到防止系统卡死的目的。

一、创建 systemd 服务文件(Ubuntu22.04 使用 systemd)

  1. 先把脚本保存为文件
vim /usr/local/bin/kill_cpptools.sh

把下面完整内容粘贴进去:

#!/bin/bash # 阈值 20G = 20*1024*1024 = 20971520 KB THRESHOLD=20971520 while true; do # 读取 物理内存已用 + Swap 已用 mem_used=$(awk '/MemTotal/{t=$2}/MemAvailable/{a=$2}/SwapTotal/{st=$2}/SwapFree/{sf=$2} END{print (t-a)+(st-sf)}' /proc/meminfo) if [ "$mem_used" -gt "$THRESHOLD" ]; then pkill -f cpptools-srv fi sleep 1 done
  1. 添加执行权限
chmod +x /usr/local/bin/kill_cpptools.sh

二、新建 systemd 服务单元

vim /etc/systemd/system/kill-cpptools.service

写入以下内容:

[Unit] Description=Auto kill cpptools-srv when memory exceed 20G After=network.target [Service] Type=simple ExecStart=/usr/local/bin/kill_cpptools.sh Restart=always RestartSec=3 [Install] WantedBy=multi-user.target

保存退出wq。


三、启用并开机自启

# 重新加载systemd配置 systemctl daemon-reload # 设置开机启动 systemctl enable kill-cpptools.service # 立即启动服务 systemctl start kill-cpptools.service
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/27 21:49:08

openYuanrong frontend开发指南:从零开始构建你的第一个云函数

openYuanrong frontend开发指南:从零开始构建你的第一个云函数 【免费下载链接】yuanrong-frontend openYuanrong frontend:openYuanrong 网关,支持函数创建、调用等功能 项目地址: https://gitcode.com/openeuler/yuanrong-frontend …

作者头像 李华
网站建设 2026/6/27 21:48:08

计算机毕业设计之宾馆住宿管理系统

伴随着全球信息化发展,行行业业都与计算机技术相衔接,计算机技术普遍运用于宾馆行业。实施计算机系统来管理可以降低宾馆成本,使整个宾馆的发展和服务水平有显著提升。 本论文主要面向宾馆住宿管理中出现的一些常见问题,将其与计…

作者头像 李华
网站建设 2026/6/27 21:46:23

IB-Robot分布式部署指南:Ubuntu+openEuler+OpenHarmony三平台协同

IB-Robot分布式部署指南:UbuntuopenEulerOpenHarmony三平台协同 【免费下载链接】IB_Robot Save the code of IB-Robot, an AI robot execution framework developed by openEuler Embedded for embodied intelligence scenarios. It includes references to the fo…

作者头像 李华
网站建设 2026/6/27 21:44:39

轻舟Qingzhou加密模块实战:Crypto组件保障数据安全的终极方案

轻舟Qingzhou加密模块实战:Crypto组件保障数据安全的终极方案 【免费下载链接】qingzhou Lightweight, easy, web management software development platform 项目地址: https://gitcode.com/openeuler/qingzhou 前往项目官网免费下载:https://ar…

作者头像 李华