summaryrefslogtreecommitdiffstats
path: root/solaris
Commit message (Collapse)AuthorAgeFilesLines
* Ensure buffer for environment is large enough on SolarisBenny Baumann2022-05-061-8/+14
|
* Auto-size (normalized) CPU usage columnsBenny Baumann2022-03-062-2/+7
|
* Use correct command field as default fieldChristian Göttsche2021-12-171-1/+1
| | | | | The default htop command process field has the enum identifier `COMM` but the name `Command` (`COMM` is the field name for /proc/<PID>/comm).
* Mark ScreenDefaults constChristian Göttsche2021-12-172-2/+2
|
* Introduce screen tabsHisham Muhammad2021-12-073-5/+15
| | | | This is a forward port (by nathans) of Hisham's original code.
* Tidy up process state handlingmarcluque2021-11-021-3/+16
|
* Early program termination only from main()Volodymyr Vasiutyk2021-10-312-4/+6
|
* Dynamically scale the ST_UID size to support 32-bit UIDsSilke Hofstra2021-10-271-2/+2
| | | | | | | | | | | | | | | | | | While most Unix-like systems use 16-bit user IDs, Linux supports 32-bit UIDs since version 2.6. UIDs above 65535 are used for UID namespacing of containers, where a container has its own set of 16-bit user IDs. Processes in such containers will have (much) larger UIDs than 65535. Because the current format strings for `ST_UID` and `USER` are `%5d` and `%9d` respectively, processes with such UIDs lead to misaligned columns. Dynamically scale the `ST_UID` column and increase the size of `USER` to 10 characters (length of UINT32_MAX) to ensure that the user ID always fits. Additionally: clean up how the titlebuffer size calculation and ensure the PID column has a minimum size of 5.
* Update license headers to explicitly say GPLv2+Daniel Lange2021-09-227-7/+7
|
* Add completion handling for dynamic meters and columnsNathan Scott2021-09-031-0/+4
| | | | | | | Be sure to free dynamic memory allocated for meters and columns strings, no-op on platforms other than pcp. Closes #774
* Add combined memory and swap meterChristian Göttsche2021-08-171-0/+2
| | | | Closes: #699
* Merge branch 'dynamic-columns' of https://github.com/smalinux/htop into ↵Nathan Scott2021-08-133-6/+11
|\ | | | | | | smalinux-dynamic-columns
| * PCP: support for 'dynamic columns' added at runtimeSohaib Mohamed2021-08-133-6/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | Solaris: the average CPU utilization value must never be marked 'offline'Christian Göttsche2021-08-101-1/+2
| | | | | | | | Similar to #729 only for Solaris
* | Fix misc typosChristian Göttsche2021-08-081-1/+1
|/ | | | [ci skip]
* Solaris: support offline CPUs and hot-swappingChristian Göttsche2021-07-183-40/+81
| | | | | Example hot-swapping: psradm -F -f 2
* Add ProcessList_isCPUonlineChristian Göttsche2021-07-182-0/+11
|
* Rework CPU countingChristian Göttsche2021-07-182-6/+10
| | | | | | | | | | | 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
* Align descriptive commentsBenny Baumann2021-07-151-2/+2
|
* Code indentationBenny Baumann2021-07-152-7/+7
|
* Split statements that should go onto multiple linesBenny Baumann2021-07-151-1/+3
|
* Add a new DynamicMeter class for runtime Meter extensionNathan Scott2021-07-073-3/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit is based on exploratory work by Sohaib Mohamed. The end goal is two-fold - to support addition of Meters we build via configuration files for both the PCP platform and for scripts ( https://github.com/htop-dev/htop/issues/526 ) Here, we focus on generic code and the PCP support. A new class DynamicMeter is introduced - it uses the special case 'param' field handling that previously was used only by the CPUMeter, such that every runtime-configured Meter is given a unique identifier. Unlike with the CPUMeter this is used internally only. When reading/writing to htoprc instead of CPU(N) - where N is an integer param (CPU number) - we use the string name for each meter. For example, if we have a configuration for a DynamicMeter for some Redis metrics, we might read and write "Dynamic(redis)". This identifier is subsequently matched (back) up to the configuration file so we're able to re-create arbitrary user configurations. The PCP platform configuration file format is fairly simple. We expand configs from several directories, including the users homedir alongside htoprc (below htop/meters/) and also /etc/pcp/htop/meters. The format will be described via a new pcp-htop(5) man page, but its basically ini-style and each Meter has one or more metric expressions associated, as well as specifications for labels, color and so on via a dot separated notation for individual metrics within the Meter. A few initial sample configuration files are provided below ./pcp/meters that give the general idea. The PCP "derived" metric specification - see pmRegisterDerived(3) - is used as the syntax for specifying metrics in PCP DynamicMeters.
* Reduce visibility of GZONE and UZONEBenny Baumann2021-07-042-4/+3
| | | | Fixes #624
* Remove unused define on SolarisBenny Baumann2021-07-042-4/+0
|
* Solaris: Always update usernameBenny Baumann2021-06-221-2/+5
|
* Solaris: Implement CWD columnBenny Baumann2021-05-253-1/+20
|
* Add ELAPSED process columnChristian Göttsche2021-05-231-0/+1
| | | | | | | | | Add process columns showing the elapsed time since the process was started. Similar to STARTTIME, but shows the time passed since the process start instead of the fixed start time of the process. Closes https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=782636
* Solaris: add EXE and COMM columns and use merged command line helpersChristian Göttsche2021-05-233-5/+21
|
* Call makeCommandStr on all platformsBenny Baumann2021-05-231-0/+3
|
* Move kernel/userland thread handling to platform-independent implementationBenny Baumann2021-05-233-29/+11
|
* Rename cmdlineBasenameOffset to cmdlineBasenameEnd to properly indicate the ↵Benny Baumann2021-05-231-1/+1
| | | | fields purpose
* Rename basenameOffset to cmdlineBasenameOffsetBenny Baumann2021-05-231-1/+1
|
* Rename command line field from comm to cmdlineBenny Baumann2021-05-231-1/+1
|
* Solaris: handle ERR macro redefinitionsChristian Göttsche2021-05-202-0/+15
| | | | | | | | On OmniOS /usr/include/sys/regset.h redefines ERR to 13 - \r, breaking the Enter key. Since ncruses macros use the ERR macro, we can not use another name. Closes: #634
* Solaris: improve process columnsChristian Göttsche2021-05-203-4/+18
| | | | | | | | - fill tty name - fill session id - show real tgid not adjusted - drop unimplemented TPGID, MINFLT and MAJFLT - adjust header width of ZONEID, which get auto-adjusted as a pid-column
* Solaris: correct process env memory handlingChristian Göttsche2021-05-201-2/+2
| | | | | Allow strncpy to NUL-terminate the buffer and do not return a non free- able string literal.
* Solaris: reduce function scopesChristian Göttsche2021-05-202-12/+2
|
* Solaris: reduce variable scopeChristian Göttsche2021-05-202-5/+7
| | | | Also check for getloadavg(3c) failure
* Solaris: silence signed comparisonChristian Göttsche2021-05-201-1/+1
|
* Solaris: fix includesChristian Göttsche2021-05-202-1/+12
|
* Solaris: add kstat lookup wrappersChristian Göttsche2021-05-203-23/+36
| | | | | | | The system interfaces kstat_lookup() and kstat_data_lookup() take a non-constant string parameter, but passing string literals is valid. Add wrapper functions to ignore all the const-discard warnings.
* platform-dependent files included relative to main source directorymayurdahibhate2021-05-103-6/+7
|
* cleaned up includes with iwyumayurdahibhate2021-05-101-0/+1
|
* Rework TTY columnChristian Göttsche2021-04-141-1/+1
| | | | | | | | | | * Rename internal identifier from TTY_NR to just TTY * Unify column header on platforms * Use devname(3) on BSD derivate to show the actual terminal, simplifies current FreeBSD implementation. * Use 'unsigned long int' as id type, to fit dev_t on Linux. Only on Solaris the terminal path is not yet resolved.
* Request the realtime and monotonic clock times once per sampleNathan Scott2021-04-051-0/+9
| | | | | | | | | | | | | | | | Refactor the sample time code to make one call to gettimeofday (aka the realtime clock in clock_gettime, when available) and one to the monotonic clock. Stores each in more appropriately named ProcessList fields for ready access when needed. Every platform gets the opportunity to provide their own clock code, and the existing Mac OS X specific code is moved below darwin instead of in Compat. A couple of leftover time(2) calls are converted to use these ProcessList fields as well, instead of yet again sampling the system clock. Related to https://github.com/htop-dev/htop/pull/574
* Include signal.h, reorder headersBenny Baumann2021-04-034-18/+29
|
* Use a platform-specific routine for long option usageNathan Scott2021-03-221-3/+4
| | | | Related to https://github.com/htop-dev/htop/pull/564
* Each platform defines its own long opt macro, prefer printfNathan Scott2021-03-221-1/+4
| | | | | | | Follow up on the two items of feedback from cgzones review, and resolve a build failure picked up by CI on Mac OS X. Related to https://github.com/htop-dev/htop/pull/564
* Move libcap use to (Linux) platform-specific codeNathan Scott2021-03-221-0/+4
| | | | | | | | | | | | The libcap code is Linux-specific so move it all below the linux/ platform subdirectory. As this feature has custom command-line long options I provide a mechanism whereby each platform can add custom long options that augment the main htop options. We'll make use this of this with the pcp/ platform in due course to implement the --host and --archive options there. Related to https://github.com/htop-dev/htop/pull/536
* Use unsigned types for CPU counts and associated variablesChristian Göttsche2021-03-193-5/+5
|

© 2014-2024 Faster IT GmbH | imprint | privacy policy