Atoptool/atop

C
Linux

System and process monitor for Linux

monitormonitor-performancesystem-monitoringprocess-monitoringatoplinuxperformance-analysisprocessor-utilizationdisk-utilizationmemory-utilizationnetwork-utilizationresource-consumption
Star 增长趋势
Star
1.1k
Forks
129
周增长
+7
Issues
32
5001k
2023年1月2024年3月2025年6月2026年8月
README

atop

Created/maintained by Gerlof Langeveld gerlof.langeveld@atoptool.nl

Introduction

Atop is an ASCII full-screen performance monitor for Linux that is capable of reporting the activity of all processes (even if processes have finished during the interval), daily logging of system and process activity for long-term analysis, highlighting overloaded system resources by using colors, etcetera. At regular intervals, it shows system-level activity related to the CPU, memory, swap, disks (including LVM) and network layers, and for every process (and thread) it shows e.g. the CPU utilization, memory growth, disk utilization, priority, username, state, and exit code. In combination with the optional kernel module netatop, it even shows network activity per process/thread. In combination with the optional daemon atopgpud, it also shows GPU activity on system level and process level. Furthermore cgroup-level resource consumption can be shown, optionally with the processes contained by these cgroups.

Highlights

The command atop has some major advantages compared to other performance monitoring tools:

  • Text mode for details and bar graph mode for global overview. In text mode details are shown about the utilization of system resources and the resource consumption by processes. In bar graph mode a (character-based) graphical overview is given about the utilization of the processors, disks, network interfaces and memory on system level.

  • Cgroups overview. In text mode the cgroups hierarchy can be shown with the utilization of CPU, memory and disk resources and the processes contained by these cgroups.

  • Resource consumption by all processes. It shows the resource consumption by all processes that were active during the interval, so also the resource consumption by those processes that have finished during the interval.

  • Utilization of all relevant resources. Obviously it shows system-level counters concerning utilization of cpu and memory/swap, however it also shows disk I/O and network utilization counters on system level.

  • Permanent logging of resource utilization. It is able to store raw counters in a file for long-term analysis on system level and process level. These raw counters are compressed at the moment of writing to minimize disk space usage. By default, the daily logfiles are preserved for 28 days. System activity reports can be generated from a logfile by using the atopsar command.

  • Highlight critical resources. It highlights resources that have (almost) reached a critical load by using colors for the system statistics.

  • Scalable window width. It is able to add or remove columns dynamically at the moment that you enlarge or shrink the width of your window.

  • Resource consumption by individual threads. It is able to show the resource consumption for each thread within a process.

  • Watch activity only. By default, it only shows system resources and processes that were really active during the last interval, so output related to resources or processes that were completely passive during the interval is by default suppressed.

  • Watch deviations only. For the active system resources and processes, only the load during the last interval is shown (not the accumulated utilization since system boot or process startup).

  • Accumulated process activity per user. For each interval, it is able to accumulate the resource consumption for all processes per user.

  • Accumulated process activity per program. For each interval, it is able to accumulate the resource consumption for all processes with the same name.

  • Accumulated process activity per container. For each interval, it is able to accumulate the resource consumption for all processes within the same container.

  • Network activity per process. In combination with the optional kernel module netatop or the BPF module netatop-bpf, it shows process-level counters concerning the number of TCP and UDP packets transferred, and the consumed network bandwidth per process.

  • GPU activity on system level and per process. In combination with the optional daemon atopgpud, it shows system-level and process-level counters concerning the load and memory utilization per GPU.

相关仓库
louislam/uptime-kuma

A fancy self-hosted monitoring tool

JavaScriptnpmMIT Licenseuptimemonitoring
uptime.kuma.pet
91.2k8.4k
getsentry/sentry

Developer-first error tracking and performance monitoring

PythonPyPIOthercrash-reportingcrash-reports
sentry.io
44.7k4.8k
exelban/stats

macOS system monitor in your menu bar

SwiftappMIT Licensemacosmonitor
mac-stats.com
41.7k1.5k
winsiderss/systeminformer

A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & Solutions, Inc. @ https://windows-internals.com

CMIT Licenseadministratorwindows
systeminformer.com
15.9k1.8k
TwiN/gatus

Automated developer-oriented status page with alerting and incident support

GoGo ModulesApache License 2.0golanggo
gatus.io
12k819
openspug/spug

Spug is a lightweight agent-free automatic operation and maintenance platform designed for small and medium-sized enterprises. It integrates host management, host batch execution, host online terminal, file management, application release and deployment, pipelines, online task planning, configuration center, monitoring, alarm and so on.

JavaScriptnpmGNU Affero General Public License v3.0opsoperations
ops.spug.cc
11.1k2.2k
henrypp/memreduct

Lightweight real-time memory management application to monitor and clean system memory on your computer.

CappGNU General Public License v3.0memory-managementmemory-monitoring
10.4k603
gao-sun/eul

🖥️ macOS status monitoring app written in SwiftUI.

SwiftappMIT Licensemacosmonitoring
10k376
LibreHardwareMonitor/LibreHardwareMonitor

Libre Hardware Monitor is free software that can monitor the temperature sensors, fan speeds, voltages, load and clock speeds of your computer.

C#Mozilla Public License 2.0hardwaremonitoring
9k1k
AdnanHodzic/auto-cpufreq

Automatic CPU speed & power optimizer for Linux

PythonPyPIcliGNU General Public License v3.0cpuspeed
foolcontrol.org
7.8k357
apache/hertzbeat

An AI-powered next-generation open source real-time observability system.

JavaMavenApache License 2.0monitormonitoring
hertzbeat.apache.org
7.4k1.3k
markzhai/AndroidPerformanceMonitor

A transparent ui-block detection library for Android. (known as BlockCanary)

JavaMavenlibraryApache License 2.0androidperformance
6.7k1k