Huan Wang
6a572952f0
fix slow cpuinfo on multisocket config
...
updated win32_Processor struct to exclude loadpercentage field.
The loadpercentage takes linearly more time as the # of sockets
increases. By default vSphere maps 1 vCPU to 1 socket, resulting in very
poor performance when getting CPU info against, saying, 40 vCPU VM
(basically 40 sockets as seen by the VM).
4 years ago
Ville Skyttä
47f2f0eee5
[cpu][linux] add more ARM hw implementers
4 years ago
Ville Skyttä
b8ac60acc1
[cpu][linux] more info for ARM processors
...
https://developer.arm.com/documentation/ddi0337/h/system-control/register-descriptions/cpuid-base-register--cpuid
4 years ago
Ville Skyttä
2278747969
[v2][cpu][solaris] psrinfo parsing fixes
4 years ago
Lomanic
d447f9f7ed
Merge pull request #1039 from Lomanic/issue1037
...
[cpu][linux] Fix #1037 only count logical cores where 2nd field is a number
4 years ago
Ivan Babrou
19ac85b504
Add missing TargetConditionals.h include, closes #976
4 years ago
Lomanic
6589c5c274
[cpu][linux] Fix #1037 only count logical cores where 2nd field is a number
4 years ago
Tobias Klauser
ee12f66e4d
cpu, v3/cpu: use sysconf package instead of exec'ing getconf
...
Currently, ClocksPerSec is determined by exec'ing getconf in func init,
i.e. on startup of every program importing the package. getconf might
not be present on some systems or is not executable by the current user.
To avoid this hard to control dependency, use the
github.com/tklauser/go-sysconf package which implements sysconf(3)
entirely in Go without cgo. The package is supported on all platforms
currently supported by the cpu and v3/cpu package of gopsutil.
4 years ago
Lomanic
976679ee00
[cpu][linux] Get logical cores in Counts() with non-deprecated kernel API first
...
Implementing https://github.com/giampaolo/psutil/pull/1727#issuecomment-707624964
and bfae1fc4a3
4 years ago
shirou
f377a07e5a
fix test and openbsd errors.
4 years ago
Lomanic
bb6f6e4968
[cpu][linux] Test Counts against lscpu results
5 years ago
Lomanic
7700262175
[cpu][linux] Fix #849 implement giampaolo/psutil#1727 in Counts() for physical cores
5 years ago
Lomanic
4cfc60d68b
Merge pull request #928 from Lomanic/skip-tests-when-not-implemented
5 years ago
ninedraft
34df4904f6
use cancelable sleep in cpu.PercentWithContext and process.Process.PercentWithContext
5 years ago
Tobias Klauser
548c500117
Use unix.SysctlUin32("hw.ncpuonline") on OpenBSD
...
Use SysctlUvmexp from golang.org/x/sys/unix to avoid having to simplify
the implementation of cpu.InfoWithContext
Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
5 years ago
Lomanic
38f6ed0e0c
[cpu] Skip tests on non-implemented platforms #446
5 years ago
Guillaume Ballet
baec973ff6
Fix stepping extraction
5 years ago
Guillaume Ballet
877e0a6603
more typo fixes
5 years ago
Guillaume Ballet
8968457048
fix typo
5 years ago
Guillaume Ballet
771601b292
use sysctl instead of parsing dmesg output
5 years ago
Guillaume Ballet
9390667f0f
Update cpu/cpu_dragonfly.go
...
Co-authored-by: shirou <shirou.faw@gmail.com>
5 years ago
Guillaume Ballet
56d9e0b7be
cpu: support for DragonflyBSD
5 years ago
Lomanic
663af789c0
Merge pull request #872 from renaynay/update-docs-cputimes
...
Update docs for TimesStat with correct time unit
5 years ago
Lomanic
a901d160ca
Merge pull request #870 from renaynay/naming-consistency
...
Renamed variables storing `CLK_TCK` value for consistency across OSs
5 years ago
renaynay
5e1b882e37
updated docs for TimesStat with correct time unit
5 years ago
renaynay
0e9462eed2
renamed CLK_TCK variables for consistency across OSs
5 years ago
renaynay
d4985c9690
added check for CLK_TCK
5 years ago
Dmitri Goutnik
270f6afc22
Add support for freebsd/arm64
5 years ago
shirou
b0025409e9
[cpu][linux]: add cpuinfo parse check.
5 years ago
alialaee
b8f51de8f6
Fix #777 cpu.Total should not add Guest and GuestNice
5 years ago
shirou
e4d2c2f87a
Merge pull request #749 from Lomanic/issue628windows
...
[cpu][windows] Add support for logical arg in Counts #640 #628
6 years ago
Lomanic
71adb75383
[cpu][windows] Add support for logical arg in Counts #640 #628
6 years ago
Lomanic
e6aa38bec2
[cpu][windows] WIP Add support for logical arg in Counts #640 #628
6 years ago
shirou
86fdae99e1
[cpu]: return 100 instead 1 if t1 are bigger than t2
6 years ago
Lomanic
946c9ce6ea
[cpu] Fix #599 cap percent values returned by Percent() between 0 and 100
...
See https://github.com/shirou/gopsutil/issues/599#issuecomment-491942842 for a repoduction case
6 years ago
Lomanic
35f21af98a
Merge pull request #699 from harpchad/solaris_cpu
...
Add support fo Solaris cpu times (idle, sys, user, iowait) in cpu_solaris
6 years ago
Chad Harp
8c6072d111
Cast bytes to string
6 years ago
Chad Harp
16b37cc9c2
Modify cpu_solaris to support Sorlais 10
6 years ago
Chad Harp
354718bdd8
Add support for Solaris CPU times
6 years ago
shirou
4b629897d2
Merge pull request #647 from omar-polo/master
...
[OpenBSD][CPU] fix per-cpu
6 years ago
shirou
e146c2e08a
Merge pull request #677 from shirou/feature/remove_stolen_from_cpu
...
[cpu]: remove unused field Stolen
6 years ago
Segflow
86c7289ccc
Fix: use filename in exec.LookPath instead of full path
...
exec.LookPath searches for the file in the $PATH, which mean giving it an absolute path is against it's own purposes.
6 years ago
Omar Polo
3cbb0873de
int32 is enough -- don't waste space
6 years ago
shirou
cae8efcffa
[cpu]: remove unused field Stolen
...
see #676
6 years ago
Minje Park
caebe5dbe4
returning 0 and error if SysctlUint32 raises an error
6 years ago
Omar Polo
53ce014b14
handle EOPNOTSUPP when checking for hw.smt
...
if hw.smt is not applicable for the current platform (e.g. i386),
pretend it's enabled
6 years ago
Omar Polo
c28fe78291
forget to take addr
6 years ago
Minje Park
ca1fcad2aa
retrieve a cpu count depends on an boolean argument
6 years ago
Omar Polo
932f2f6049
Fix cpu stats when hw.smt is enabled
...
When hw.smt is enabled, and it's enabled by default from 6.4, the
number of cpus given by `runtime.NumCPU()` is half of the total: only
the cpuN with N = 0,2,4,... are used by the system. We need to detect
that and ask for the correct stats.
6 years ago
Omar Polo
12d92847cf
Get hw.ncpuonline without unix.SysctlUint32
...
unix.Sysctl always return an error when asking for hw.ncpuonline, so
revert to a direct unix.Syscall6 to get the cpu count.
6 years ago