Giter Site home page Giter Site logo

atop's Introduction

Created/maintained by Gerlof Langeveld [email protected]

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.

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.

  • 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.

Links

atop's People

Contributors

atoptool avatar pizhenwei avatar shirleyfei avatar natoscott avatar liutingjieni avatar rpungartnik avatar jubnzv avatar vinc17fr avatar algebra970 avatar hunter1016 avatar sjonhortensius avatar xixiliguo avatar gleventhal avatar sylmarch avatar ffontaine avatar blackikeeagle avatar meinhardzhou avatar theesm avatar eladso avatar zlandau avatar thesamesam avatar roadrunner2 avatar zugschlus avatar hashworks avatar jbd avatar 7h3w1zz avatar db48x avatar codebling avatar arielnh56 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.