Important notice before download
- By downloading the software you agree with the license-conditions of
the GPL
(an open source license). You are strongly advised to read
these conditions before you download the software.
- The license states that the software is offered to you "as is",
which means that garantee and liability is limited.
- If you have any questions or remarks, please
contact the maintainer of
this software-package.
- Disclaimer:
The authors deny any warranty for any data loss and
damage whatsoever that may be caused directly or indirectly
by using this software.
This is experimental software. Use at your own risk.
Version 2.0.2
- Modifications for atop:
- Bug-solution: The per-process disk statistics are only shown for
own processes, so not for processes running under
another identity.
- Bug-solution: The space reserved for the RNET/SNET counters in the
generic screen is too small,
especially when requesting per-second values (key '1').
- Bug-solution: When per-user/per-program (key 'u'/'p') accumulation is
active, no proper sorting on the network activity is done.
Version 2.0
atop-2.0-1.i586.rpm
atop-2.0-1.x86_64.rpm
atop-2.0-1.src.rpm
atop-2.0.tar.gz
- Modifications for atop:
- Support for netatop kernel module
and netatopd daemon.
You can download and
install this
kernel module and daemon as a separate and optional
tar-archive (atop can perfectly run without).
The module and daemon gather network utilization counters per
process/thread, as described
here.
- Support for (atop related) kernel patches removed.
- Show shared memory utilization on system level
(added to MEM line).
- Adapt formula for coloring of MEM line
(take shared memory into account).
- Minor bug fixes.
- Modifications for atopsar:
- Support for netatop kernel module.
- General: The format of the raw file is compatible with version 1.27.
Version 1.27-3
- Modifications for atop:
- Resource consumption of threads (key 'y' and flag '-y'):
For multi-threaded processes, the individual threads (depending on key 'a', only the acive ones or all)
are shown in a dififerent color with their TID and resource utilization.
- Improved color handling for system-level values:
Only show the relevant values within a resource line in cyan/red and not the entire line.
- Improved handling of multiple system resources (disks, LVMs, interfaces, ...):
Sorting can be suppressed to see these resources always in the same order (key 'F' and flag -F).
Furthermore selections can be made of these resources by specifying a regular expression (key 'S').
- Improved screen handling:
The Page-Up/Page-Down keys and Arrow-Up/Arrow-Down keys (per line) can be used to browse the process/thread list.
The Arrow-Right/Arrow-Left keys can be used for horizontal scrolling to view the full command line (when key 'c' is active).
- Improved handling of process accounting:
When the process accounting file appears to be larger than 200 MiB while only one atop-process is active,
the process accounting file is truncated to zero to save disk space.
The maximum number of processes that will be read from the process accounting file for one interval is about 72000, requiring
50 MiB of memory in atop. When this maximum value is exceeded, a warning is given that finished processes are partly ignored.
This limitation avoids that atop itself consumes too much memory space.
- More information about memory consumption on process level:
Swap space used and virtual usage of data, stack and shared libraries.
- Extended limits for system resources:
Maximum number of CPUs now 2048 (was: 64), disks now 512 (was: 256), logical volumes now 1024 (was: 256),
MD devices 256 (was: 128) and network interfaces now 128 (was: 32).
- Miscellaneous modifications:
New disk types recognized (EMC power, virtual disks), no delay at startup to show error messages, various bug fixes.
- Modifications for atopsar:
- Various minor bug-fixes.
- General: The format of the raw file is incompatible with earlier
versions. However, the earlier version of atop is automatically
activated when accessing an older raw file.
Version 1.26-2
- Modifications for atop:
- An additional value is shown for the current frequency and the
current scaling percentage of the CPU. When the kernel module
'cpufreq_stats' is active, average values are shown instead of
current values.
- Additional system-level counters are shown for the total number of
threads that are running, sleeping interruptible and sleeping
uninterruptible.
- When the number of lines in a window is too small for the amount of
system-level lines, the number of variable resources
(like disks, interfaces, etc) is limited automatically to be able
to continue.
- Signal SIGUSR2 can be sent to atop to take one more sample and
terminate (e.g. used to speed up suspend/hibernate).
- Support disk type 'mmcblk'.
- Version 1.26-2 (available since november 18, 2010) contains two bug fixes
related to segmentation faults (one caused by memcpy instead of memmove
and one caused by not closing /proc/cpuinfo) and a bug fix for a filename
consisting of 8 'y'-characters (indicating 8 days ago).
- General: The format of the raw file is incompatible with earlier
versions. However, the earlier version of atop is automatically
activated when accessing an older raw file.
Version 1.25
- Modifications for atop:
- Disk I/O statistics per logical volume (label LVM) and per
MD device (label MDD).
Number of devices to be shown can be limited, similar to hard
disks.
- Support of suspend/hibernate (e.g. for laptops).
At the moment of suspend/hibernate, atop is forced to take one extra
sample whereafter it will be terminated.
At the moment of resume/thaw, atop is started again (continue
in the same raw file or -- in case of a new day -- in a new raw file).
- The layout of the output lines with system-level statistics can
be redefined in the /etc/atoprc or ~/.atoprc file
(see man-page of atoprc).
Also the priority of every field with system-level info
can be influenced.
- Automatic activation of an older version of atop/atopsar when using
incompatible raw files. From version 1.25 onwards, atop and
atopsar will be preserved as /usr/bin/atop-version and
/usr/bin/atopsar-version after deinstallation.
The current (newer) version will activate the older version when a raw
file must be read that is created by that older version.
You can preserve a version older than version 1.25 manually.
E.g. if you currently use version 1.24, save atop/atopsar
before deinstalling version 1.24:
cp /usr/bin/atop /usr/bin/atop-1.24
ln -s atop-1.24 /usr/bin/atopsar-1.24
Notice that atop versions < 1.25 do not allow unknown keywords
in the rc-file (so do not use keywords that are not supported by
such version). From version 1.25 onwards, only a warning is given
for an unknown keyword.
- Various minor improvements (multiple sorts are eliminated, proper
sorting of accumulated user/program statistics, show more active
keys in header line, support /dev/fio disks, show Tbytes i.s.o. Gbytes
for large sizes).
- Various bugfixes (buffer overflow for systems with long uptime,
wrong cpu number in per-cpu statistics, wrong uid/gid for exited
processes).
- Modifications for atopsar:
- Disk I/O statistics per logical volume (flag -l) and per
MD device (flag -f).
- General: The format of the raw file is incompatible with earlier
versions. However, refer to modification d in the list above.
Version 1.24
- Modifications for atop:
- Complete redesign of the screen interface with support of
variable number of columns depending on the window size.
It is also possible to define your own output-line with
process-level statistics by using the 'o' key.
Typing Control-L will force a screen redraw.
- Introduce system-wide configuration file /etc/atoprc that can be
overruled by your personal ~/.atoprc file.
- Improved logfile handling:
Find the logfile of yesterday, the day before yesterday, etc.
by using the flag -r [yy...].
Branch to a specific time in the logfile by using the 'b' key.
- Drop the root-priviliges earlier in case of setuid-root.
- More process-level counters like ruid, euid, suid, fsuid and rgid,
egid, sgid, fsgid. Also the date and time that a process
has finished is maintained.
More system-level counters like dirty cache size and
guest CPU-utilization.
- Bugfixes.
- Modifications for atopsar:
- More system-level counters like dirty cache size and
guest CPU-utilization.
- Find the logfile of yesterday, the day before yesterday, etc.
by using the flag -r y[y...].
- General: The format of the raw file is incompatible with earlier
versions.
Version 1.23
- Modifications for atop:
- Gather/show for each process the number of threads that are in
the state 'running', 'interruptible sleeping' and
'non-interruptible sleeping'.
- Show PPID for each process.
- Sort network-interfaces on their busy-percentage and not on the
number of transferred packages.
- Optionally specify the name of a specific process accounting
file by using the environment variable ATOPACCT. If this
variable exists but has no value, process accounting will not
be used at all.
- Bugfixes.
- Modifications for atopsar:
- Option to repeat the header of a report every N lines
(flag -H).
- Option to make summary reports by calculating the average
values over a period of N samples (flag -R). For example, if
the logfile contains samples of 10 minutes, the option -R6
generates a report with lines containing the averages per hour.
- Show the total number of threads that are in the state 'running',
'interruptible sleeping' and 'non-interruptible sleeping'
(flag -P).
- Show the top-3 of processes that have consumed most CPU time
(flag -O), most memory (flag -G), most disk accesses (flag -D)
and most network accesses (flag -N only if kernel patches are
installed).
- Show 100% usage per CPU instead of 100% for all CPUs (now
consistent with the output generated by atop).
- Rename forks/s to clones/s (this counter reflects
thread creations, not process creations).
- General: The format of the raw file is compatible with version 1.21 and 1.22.
Version 1.22
- Modifications for atop:
- Addition of colors (default) and markers (flag -M) to reports
generated by the command atopsar to highlight that resources
are (almost) overloaded.
Personal default flags for atopsar can also be specified in
the file ~/.atoprc now.
- Bugfixes (mainly for large and busy machines):
- Modifications for atopsar:
- Always use line-buffering on stdout for atopsar, even for
pipes and files.
- Solve huge exit-codes on 64-bits machines.
- Avoid wrong matches on machines with lots of process-creations
(reuse of same PID by other program).
- Detect process-exit while reading its administration.
- Several minor bugfixes.
- General: The format of the raw file is compatible with version 1.21.
Version 1.21
- Introduction of the integrated command atopsar to produce
system activity reports similar to the
UNIX command sar. These reports can be generated from the
(daily) raw files that are written by atop or stand-alone by
specifying an interval on the command line.
- Minor bugfixes.
- Warning:
The format of the raw file is incompatible with previous versions
because many counters are added for the command atopsar!
Version 1.20
- Produce unformatted output to be processed by scripts.
- Show steal-percentage for virtual machines.
- Show system-level counters for disks within virtual machines.
- Restructured scripts for daily logging.
- Adapted spec-file and Makefile for improved installation.
- Bugfix: Allow more than 65535 processes to be logged per interval.
- Minor bugfixes.
- Restructure layout of raw logfile.
Warning: The format of the raw file is incompatible with previous
versions!
- Support standard disk I/O statistics per process (kernel 2.6.20 and
higher).
For full accounting of disk I/O and network I/O per process,
still the kernel patches are preferred.
When these patches are not installed, the standard disk I/O
statistics will be shown.