Ubuntu 22 配置vscode内存监控脚本为系统服务 在ubuntu上vscode的cpptools总是占用过高内存导致系统卡死使用下面方式监控cpptools内存内存超过限额自动杀死cpptools进程以此达到防止系统卡死的目的。一、创建 systemd 服务文件Ubuntu22.04 使用 systemd先把脚本保存为文件vim /usr/local/bin/kill_cpptools.sh把下面完整内容粘贴进去#!/bin/bash # 阈值 20G 20*1024*1024 20971520 KB THRESHOLD20971520 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添加执行权限chmod x /usr/local/bin/kill_cpptools.sh二、新建 systemd 服务单元vim /etc/systemd/system/kill-cpptools.service写入以下内容[Unit] DescriptionAuto kill cpptools-srv when memory exceed 20G Afternetwork.target [Service] Typesimple ExecStart/usr/local/bin/kill_cpptools.sh Restartalways RestartSec3 [Install] WantedBymulti-user.target保存退出wq。三、启用并开机自启# 重新加载systemd配置 systemctl daemon-reload # 设置开机启动 systemctl enable kill-cpptools.service # 立即启动服务 systemctl start kill-cpptools.service