Skip to content
| Marketplace
Sign in
Visual Studio Code>Data Science>System MonitorNew to Visual Studio Code? Get it now.
System Monitor

System Monitor

LiChenxi

|
1,356 installs
| (3) | Free
Remote/Local Linux system monitor — CPU / GPU / RAM / Network
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

System Monitor

VS Marketplace Downloads Rating Open VSX Open VSX Downloads GitHub Stars License

中文说明

A lightweight VS Code / Cursor extension for monitoring system resources on remote/local Linux (Remote-SSH, WSL, Dev Containers, local Linux, etc.).

Performance Tab

Features

Category Details
CPU Usage %, 1/5/15 min load, core count, sparkline chart
RAM Used / Available / Total, sparkline chart
Disk Mount points with progress bars, real-time R/W speed with sparkline, configurable filters
Network Upload & download speed, sparkline charts
SSH Traffic Upload & download through your SSH connection
GPU NVIDIA utilization, VRAM, temperature, power draw (multi-GPU)
GPU Picker Select idle GPUs, copy CUDA_VISIBLE_DEVICES with one click
Process Manager Sort by CPU / RAM / GPU, searchable, right-click to copy cell, row, or PID
Status Bar Customizable position, priority, and displayed metrics
Settings Built-in settings panel with live preview — no JSON editing needed
i18n Chinese & English, auto-detected

Process Manager

Process Manager

  • Sort by CPU, RAM, or GPU usage
  • Search by process name, PID, user, or command (GPU0 / #0 syntax to filter by GPU card)
  • Right-click context menu: Copy Cell / Copy Row (full command included) / Copy PID

Settings Panel

Settings

  • Refresh Interval — 1s / 2s / 5s / 10s
  • Status Bar — Toggle visibility, position (left/right), priority, choose which metrics to display
  • Disk Filter — Default / More / All / Custom (exclude FS types, path prefixes, virtual FS)
  • Display — Enable/disable sparkline charts, chart duration (1–30 min)

Quick Start

  1. Install the extension from Marketplace or Open VSX
  2. Open a Linux workspace — Remote-SSH, WSL, Dev Container, or a local Linux desktop
  3. The sidebar icon and status bar metrics appear automatically

Note: The system must be Linux. On remote connections (SSH / WSL / Dev Container), the extension runs in the remote extension host. On local Linux, it reads system info directly. On non-Linux local machines, the extension offers to add itself to remote.SSH.defaultExtensions for auto-install on remote servers.

First launch

  • Remote-SSH / local non-Linux: The extension offers to add itself to remote.SSH.defaultExtensions so it auto-installs on every server you connect to.
  • Local Linux: The extension activates immediately and monitors the local system.

Configuration

All settings are accessible via the Settings button in the sidebar panel. You can also edit settings.json directly:

{
  "sysmonitor.refreshInterval": 2,
  "sysmonitor.statusBar": {
    "barEnabled": true,
    "alignment": "left",
    "priority": 10,
    "cpu": true,
    "ram": true,
    "net": "both",
    "ssh": true,
    "gpu": {
      "summary": true,
      "mode": "all",
      "metric": "both",
      "skipIdle": false
    }
  },
  "sysmonitor.disk": {
    "mountFilter": "default",
    "hideParentMounts": true
  }
}

GPU status bar modes

Mode Description
"off" No per-card stats
"all" Show all cards
"first" Show first N cards ("firstN": 4)
"specify" Show specific cards ("cards": [0, 1, 3])
"my" Show only cards used by your processes

Disk filter modes

Mode Description
"default" Excludes vfat, virtual FS, and common system paths
"more" Only excludes virtual FS
"all" Shows everything including virtual FS
"custom" Configure FS type exclusions, path prefix exclusions, and virtual FS visibility

Requirements

  • Linux (remote or local)
  • NVIDIA GPU monitoring requires nvidia-smi
  • SSH traffic monitoring requires ss (remote connections only)

Contributors

lcx-0504 klay7w

License

MIT

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft