Commit Graph

10 Commits

Author SHA1 Message Date
Jamie Strandboge 9e6e627ec8 [disk][linux] add HOST_PROC_MOUNTINFO, closes #1271
The changes to gopsutil for reading /proc/1/mountinfo affected
applications running under restricted environments that disallows access
to /proc/1/mountinfo. #1159 was filed for android but other restricted
environments are also affected (eg, snaps)). The fix for #1159 addressed
the application behavior to work under confinement for non-android as
well. However, depending on the system, the attempt to read
/proc/1/mountinfo could cause a sandbox denial in the logs which can be
quite noisy if using gopsutil as part of a monitoring solution that
polls often.

This introduces HOST_PROC_MOUNTINFO to force reading from the parent dir
of the specified path instead of first trying /proc/1. When unset,
retain the current behavior with fallback. This allows people, for
example, to set HOST_PROC_MOUNTINFO=/proc/self/mountinfo when gopsutil
is running under these restricted environments.

This change updates the private readMountFile() to use a root path
instead of a root subpath, and adjusts PartitionsWithContext() to set
the root path to /proc/1 initially and falling back to /proc/self. When
HOST_PROC_MOUNTINFO is not empty, set the root path to the parent
directory of HOST_PROC_MOUNTINFO.
2022-03-29 08:20:28 -05:00
Ville Skyttä 1e56c6f421 Spelling and grammar fixes 2022-01-30 22:48:09 +02:00
Ville Skyttä d92d114f90 [load][solaris] implement AvgWithContext 2022-01-10 23:49:07 +02:00
shirou 35e404b9b4 remove terminal for macOS on README 2021-10-30 09:44:37 +00:00
shirou 00ff5a1a07 change minimum version to 1.16 on README 2021-10-30 09:32:47 +00:00
shirou f029ac1904 add cwd to macOSX 2021-10-30 09:25:01 +00:00
lufia 0617d71557 [v3][cpu] add plan9 support 2021-10-14 22:34:52 +09:00
lufia 0eae055018 [v3][mem] add plan9 support 2021-10-09 07:44:59 +09:00
Ross Smith II 5f0e37d823
Fix minor typos, formatting tweaks 2021-09-25 07:11:07 -07:00
Yoshiki Shibukawa 05e51b6d4b convert README from reStructuredText to Markdown 2021-09-02 21:29:46 +09:00