System MonitorMonitor Linux servers from VS Code or Cursor: check resource usage, find busy processes, and see which GPUs are available. View several servers side by side without leaving your editor. Use it on a Linux machine, from a local macOS or Windows window over SSH, or inside a Remote-SSH, WSL, or Dev Container window. Monitor multiple servers over SSH from a local window, with views in the sidebar, editor, or separate windows.
Monitor the connected machine inside a Remote-SSH window.
The screenshots show the Chinese UI. The extension follows your VS Code display language. Get startedInstall System Monitor from VS Marketplace or Open VSX, then open the System Monitor view.
Connect from a local windowThe server list reads host aliases from your SSH config. It uses Background monitoring needs a working system
If it completes successfully without asking for input, choose that host in Servers and click Open. The SSH terminal shortcut remains available for interactive logins. To install System Monitor automatically in future Remote-SSH windows, click Add to defaults in Settings → Servers. Remote-SSH will install the published Marketplace version. FeaturesCheck resources and recent trendsThe Performance page shows CPU usage and load, memory, disk capacity and I/O, network rates, and GPU metrics. Background charts help you spot changes over time. Hide the groups you do not need or turn off charts in Settings. Hover over a disk's information icon for its used, reserved, and available space. Disk filters let you focus on the mounts that matter to you, including network storage. Find resource-heavy processesThe Processes page sorts by CPU, memory, or GPU usage. Search by process name, PID, user, or command; use Expand the command column to inspect how a process was launched, and right-click to copy a PID, cell, or row. CPU usage can be shown relative to a single core or the whole machine; memory can be shown as capacity or a percentage. See GPU availability and usageFor NVIDIA GPUs, view utilization, VRAM, temperature, power, and the users occupying memory. Highlight the cards used by your own processes, or choose idle cards and copy a GPU monitoring requires Multiple servers and windowsKeep server tabs in the sidebar, open individual monitors in Editor tabs, or put them in separate windows. Title-bar buttons let you move existing views between these locations. Multiple views of one server share the same monitoring data. The SSH terminal shortcut opens a command-line session. Open Remote Window uses VS Code's Remote-SSH extension to open a development workspace. In Settings → Action Buttons, choose whether that button opens a new workspace, the first recent workspace, or a selection menu. With no recent history, it opens a new remote window without a folder. On local or remote Linux, the status bar can keep selected metrics visible while you work. It always represents the Linux machine running the extension; local macOS and Windows windows have no System Monitor status bar. SettingsOpen Settings in the monitoring view. Changes are saved to VS Code User settings and apply immediately.
Open server tabs continue collecting in the background by default. Visible-only collection reduces that work, but switching back may take longer to show fresh data. Sidebar device tabs are remembered per workspace. Click Running / Paused to pause or resume all monitoring in the current VS Code window. Retry while paused performs one update and leaves monitoring paused. Questions and troubleshootingA server is missing or will not connectCheck the SSH config selected by VS Code, then refresh the Servers list. Entries need explicit Test authentication with the non-interactive SSH command shown above. For a passphrase-protected private key, load the key into an SSH agent first. If the server requires TOTP or another interactive authentication step, complete it in a terminal or through an existing trusted authentication script and establish a reusable SSH master connection. If the local SSH client supports and is configured for connection multiplexing, using options such as If connection multiplexing is unavailable or non-interactive access still fails, use Open Remote Window to sign in through Remote-SSH, then install or enable System Monitor in that remote window to monitor the server directly. GPU or SSH information is unavailableCheck that With SSH connection multiplexing, traffic figures can include other sessions sharing the same TCP connection. Disk usage looks different from “used space”The disk bar includes space unavailable to ordinary users, such as filesystem reserves. Hover over the information icon to see the breakdown. Mounts without usable capacity information are omitted. Collection times out or monitoring pauses automaticallyCheck the network and server load, and try a longer refresh interval. Existing views keep their last available data when collection fails. When several collection processes are confirmed to remain after interrupted SSH requests, the extension pauses monitoring and displays their PIDs for inspection. Dismissing the notice does not resume monitoring; resume it manually after checking the server. Local SSH collection uses the system's SSH configuration. It does not install a monitoring service, require Python, or create monitoring temporary files on the server. It also does not automatically clean up remote processes; an interrupted command may continue until it finishes. FeedbackFor bugs or feature requests, open a GitHub issue. For connection problems, include the relevant error, your local and remote operating systems, and whether you use local SSH monitoring or a remote window. Remove passwords, tokens, and other private information from logs before sharing them. See the changelog for release notes. ContributorsLicense |



