Age | Commit message (Collapse) | Author |
|
Implements support for arbitrary Performance Co-Pilot
metrics with per-process instance domains to form new
htop columns. The column-to-metric mappings are setup
using configuration files which will be documented via
man pages as part of a follow-up commit.
We provide an initial set of column configurations so
as to provide new capabilities to pcp-htop: including
configs for containers, open fd counts, scheduler run
queue time, tcp/udp bytes/calls sent/recv, delay acct,
virtual machine guests, detailed virtual memory, swap.
Note there is a change to the configuration file path
resolution algorithm introduced for 'dynamic meters'.
First, look in any custom PCP_HTOP_DIR location. Then
iterate, in priority order, users home directory, then
local sysadmins files in /etc/pcp/htop, then readonly
configuration files below /usr/share/pcp/htop. This
final location becomes the preferred place for our own
shipped meter and column files.
The Settings file (htoprc) writing code is updated to
not using the numeric identifier for dynamic columns.
The same strategy used for dynamic meters is used here
where we write Dynamic(name) so the name can be setup
once more at start. Regular (static) columns writing
to htoprc - i.e. numerically indexed - is unchanged.
|
|
|
|
This makes the behaviour consistent with other platforms where AC is
marked as present if at least one power source is marked as AC_PRESENT.
Fixes: #711
|
|
|
|
Fixes #662
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fixes the color of PROC_COMM for PCP...
|
|
|
|
|
|
|
|
openbsd/OpenBSDProcessList.c:176:56: error: no member named 'ki_pid' in 'struct kinfo_proc'; did you mean 'p_pid'?
const int mib[] = { CTL_KERN, KERN_PROC_CWD, kproc->ki_pid };
^~~~~~
p_pid
/usr/include/sys/sysctl.h:375:10: note: 'p_pid' declared here
int32_t p_pid; /* PID_T: Process identifier. */
^
openbsd/OpenBSDProcessList.c:458:33: error: comparison of integers of different signs: 'int' and 'unsigned int' [-Werror,-Wsign-compare]
if (opl->cpus[i].cpuIndex == id)
~~~~~~~~~~~~~~~~~~~~~ ^ ~~
|
|
Example hot-swapping:
psradm -F -f 2
|
|
Wait until it has been decided what kind of task the entry actually is.
|
|
|
|
sched_getaffinity() and sched_setaffinity() are also available on BSDs.
Remove the Linux restraint.
|
|
|
|
Wait until it has been decided what kind of task the entry actually is.
|
|
Kernel threads do not have an executable and the check can result in
garbage values as unprivileged user.
|
|
Bogus uptime measurements can result in wrap-arounds, leading to
negative garbage values printed.
|
|
|
|
Currently htop does not support offline CPUs and hot-swapping, e.g. via
echo 0 > /sys/devices/system/cpu/cpu2/online
Split the current single cpuCount variable into activeCPUs and
existingCPUs.
Supersedes: #650
Related: #580
|
|
|
|
|
|
Eideen-README-update
|
|
|
|
This adds a configure check for the ncurses getmouse() function
and disables mouse-related code paths when mouse support is
not present in the curses library.
This is necessary for stable versions of NetBSD's libcurses, the
development version has stub mouse functions for compatibility
with ncurses.
Signed-off-by: Nia Alarie <nia@NetBSD.org>
|
|
Before this change, the systemd meter was broken on distros like NixOS,
which have systemctl in PATH, but not at /bin/systemctl. After the
change, it works on all my NixOS machines.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
netbsd: update README.md
|
|
PCP: cleanup: put ZFS in its rightful place
|
|
`PCPProcessList_updateHeader` for all meters...
|
|
Thanks @BenBE for noticing.
|
|
Thanks to @BenBE for the suggestion.
|
|
|
|
It can happen that pcp-htop is presented multiple definitions
of the same dynamic meter, e.g. if /etc/pcp/htop/meters has a
definition matching one in ~/.config/htop/meters - instead of
exiting with a duplicate metric error provide more meaningful
diagnostics (on close) and also just skip over such entries.
System files override home directories which overrides those
found below the current working directory.
Also fix the derived metric error diagnostic; because this is
using CRT_fatalError, which is like perror(3), we must give a
meaningful prefix (like program name) at the string end.
|
|
htoprc that we didn't find during start up. This just
leaves blank sections of the display as @smalinux found.
Related to https://github.com/htop-dev/htop/pull/682
|