1
0
mirror of https://github.com/shirou/gopsutil.git synced 2025-04-26 13:48:59 +08:00

57 Commits

Author SHA1 Message Date
Ilya Prudnikov
7277cdf050 Fix for track disk stats when running in container 2020-01-17 11:09:10 +02:00
Lomanic
e4ec7b275a [disk][linux] Fix #555 for kernels >=2.6.26 2019-09-01 13:12:13 +02:00
Aman Gupta
74d3cea10f Proper fix for unavailable /proc/filesystems 2019-08-12 18:33:25 -07:00
John Floren
93e08ea089 Fixes a problem when using Docker on a host with an encrypted LLVM root. A docker container with a volume mounted from the host will see /dev/mapper in its mount info file, but will not be able to read it. 2019-08-05 14:01:19 -06:00
eshimizu
91b1c81467
Update disk_linux.go 2019-07-31 22:33:57 +09:00
Aman Gupta
34b030b41c
Ignore getFileSystems errors when requesting all partitions 2019-07-30 17:59:09 -07:00
Aman Gupta
ea0f864aef ignore /proc/filesystems errors on android 2019-07-22 13:09:37 -07:00
Tony Lambiris
80ceab90aa
Add support for hfsplus file system 2019-07-06 08:33:10 -04:00
Lomanic
d7405fd873 [disk][linux] Follow symlinks with filepath.EvalSymlinks for LVM volumes
See #686
2019-06-23 17:38:42 +02:00
Tony Lambiris
8037dc42c8
Add a check for logical volume paths 2019-05-13 15:51:20 -04:00
Lomanic
368a865910 [disk][linux] Fix comment in PartitionsWithContext 2019-02-22 19:41:13 +01:00
Lomanic
0d3a2ac515
[disk][linux] Fix comment in PartitionsWithContext 2019-02-22 19:31:08 +01:00
JHE
a08b926ce6 It could be another error than the "self/mountinfo" missing 2019-02-10 00:01:25 +08:00
JHE
06a21ae66a Fix some issue. 2019-02-07 00:01:51 +08:00
JHE
a5cb715e64 if mountinfo not found, use mounts 2019-02-05 23:30:19 +08:00
JHE
d141349619 if mountinfo not found, use mounts 2019-02-05 21:23:46 +08:00
JHE
a45f6d8a03 if mountinfo not found, use mounts 2019-02-05 21:06:23 +08:00
Nico Vinzens
1a7a39a789
Merge branch 'master' into master 2019-01-14 09:53:05 +01:00
Remy Mathieu
fda98ebc34 disk: trim the device mapper name.
While reading the value of the file with `ioutil.ReadFile`,
the name is suffixed with a `\n`

Tested on Ubuntu 18.10
2018-12-17 10:59:17 +01:00
Lomanic
8888537497 [disk][linux] Fix #555 Unescape escaped sequences in fstab path in disk.Partitions 2018-11-18 20:39:18 +01:00
Nico Vinzens
1079f31626 change the way we handle the mountinfo lines 2018-10-18 09:34:06 +02:00
Nico Vinzens
23dfe98621 use HostSys to construct device path 2018-10-17 14:45:40 +02:00
Nico Vinzens
813c630e9c replace self/mounts with self/mountinfo 2018-10-17 13:46:49 +02:00
Jaime Soriano Pastor
61902bc2a5 Use HOST_* environment variables for getting disk serial number in Linux 2018-07-02 10:04:57 +02:00
shirou
d813235a11 disk[linux]: cast uint64 for build on MIPS
related: #533
2018-06-12 22:59:43 +09:00
Jaime Soriano Pastor
f03124bf86 Read disk model and serial from udev data or sysfs on Linux
It reads model and serial data directly from files instead of using
`udevadm` command. This way obtaining the disk serial number doesn't
depend on command execution, and can be also possible even if udev or
udevadm are not available.
2018-06-01 13:57:18 +02:00
shirou
6a55ce0958 [disk]linux: fix Getlabel 2018-05-02 14:46:44 +09:00
Ofek Lev
0f8edaa97e address review 2018-04-29 21:51:27 -04:00
Ofek Lev
35ed9c11c7 [disk][linux] add label based on devicemapper name of disk 2018-04-26 18:27:15 -04:00
shirou
145dca90f7 change to use CommandContext. 2018-03-31 21:35:53 +09:00
shirou
cd61c36c4f
Merge branch 'master' into feature/add_context_support 2018-01-09 11:18:25 +09:00
shirou
756e91c8f5 [disk]linux: use basename such as sda1 for IOCounters 2017-12-31 17:15:45 +09:00
shirou
4c73494c78 Add WithContext functions. 2017-12-31 15:25:49 +09:00
Sean Chittenden
635b971c0e
Move from the syscall package to the golang.org/x/sys/{unix,windows} 2017-06-02 13:51:00 -07:00
Aman Gupta
a08587b348 Update disk_linux.go 2017-05-18 23:38:11 -04:00
Aman Gupta
e346d3829a remove obsolete comment 2017-05-18 19:36:48 -07:00
Aman Gupta
5e1770d1f2 read disk partitions on linux from /proc/mounts intead of /etc/mtab 2017-05-18 19:19:31 -07:00
Daniel Nelson
3830ed16b4
Make IOCounters a variadic function
Remove IOCountersForNames that was recently added in favor of variadic
function with same capabilities.
2017-04-13 18:53:09 -07:00
Daniel Nelson
3f35f001da
Add disk.IOCountersForNames function
Operates like disk.IOCounters, but accepts an array of names to limit
the results.
2017-04-06 18:00:54 -07:00
Marc Magnin
acf3fef036 added weightedIO field to disk IOCountersStat (last field of /etc/mtab) 2016-09-21 23:48:49 +02:00
Lukas Fittl
8f2153dfcf Add missing disk IO statistics for merged reads/writes, IOPS in progress. 2016-08-16 13:11:50 -07:00
Zdenek Styblik
70cbab7045 [disk]linux: add documentation for GetDiskSerialNumber()
Commit adds documentation for GetDiskSerialNumber(), because it wasn't clear
what was expected as a parameter.

Fixes #212
2016-06-13 11:11:12 +02:00
Cameron Sparr
da43049324 Fix potential panic in linux disk IO counters
Old kernels have a bug in diskstats where lines can have less than 14
fields. This applies to the kernel present in RHEL 5.2 and earlier.

It's a bit of a niche but probably best to patch to be safe from future
bugs too.

RHEL bug case:
https://bugzilla.redhat.com/show_bug.cgi?id=583285

Encountered in Telegraf:
https://github.com/influxdata/telegraf/issues/1322
2016-06-03 11:16:07 +01:00
Shirou WAKAYAMA
57f6aebc7e add Timeout to invoke command and use common.Invoke refs: #201 2016-05-20 17:59:41 +09:00
Shirou WAKAYAMA
ca99d7dc3f [disk]linux: implements 'all' argument. 2016-04-16 21:54:11 +09:00
Shirou WAKAYAMA
d21ed2b40d search path via exec.LookPath before actual invoke. 2016-04-01 22:13:05 +09:00
Shirou WAKAYAMA
ea152ea901 [BREAKING CHANGE] rename functions to pass golint. ex) net.NetIOCounters -> net.IOCounters 2016-03-22 23:09:12 +09:00
Shirou WAKAYAMA
fa3e1cc196 [common]linux: add HostEtc to switch '/etc' See #175. 2016-03-13 23:42:06 +09:00
Daniel Theophanes
0af895258e common: rename package common to internal/common. Add ENV helper funcs.
Package common wasn't used for public functions. Place it in an
internal directory to prevent other packages from using.

Remove the distributed references to "HOST_PROC" and "HOST_SYS"
consts and combine into a common function. This also helps so that
if a env var is defined with a trailing slash all will continue to
work as expected.

Fixes #100
2015-10-18 20:40:01 -07:00
Jonathan Chauncey
0461c50666 chore(*): Fixes #94
Added the ability to fetch an alternative location for /proc via an
environment variable. If the env var is not set it will return /proc as
the default value.
2015-10-17 11:34:41 -06:00