summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* try to fix GH failuredisk-swapsGiampaolo Rodola2021-10-261-17/+19
| | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
* merge from masterGiampaolo Rodola2021-10-261-0/+1
| | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
* merge from masterGiampaolo Rodola2021-10-26148-5402/+8271
|\ | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * PSUTIL_DEBUG: print file + line number for C ext modules (#2005)Giampaolo Rodola2021-10-2620-61/+98
| |
| * update HISTORY to include #1981, CREDIT @PetrPospisil, fix C linter warningsGiampaolo Rodola2021-10-183-6/+13
| | | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * Fix WOW64 issue: NtQuerySystemInformation does not set ↵PetrPospisil2021-10-181-7/+39
| | | | | | | | | | | | | | ImageName.MaximumLength (#1981) * fix WOW64 issue when the NtQuerySystemInformation does not set ImageName.MaximumLength when STATUS_INFO_LENGTH_MISMATCH is returned Signed-off-by: Petr Pospíšil <petr.pospisil@safetica.com>
| * Changes to debug() function:Giampaolo Rodola2021-10-143-1/+53
| | | | | | | | | | | | | | | | | | | | * use str() if exception derives from OSError / EnvironmentError. This way we will print the file name (if it exists). * use repr() for any other exception * add tests for debug() function * backport contextlib.redirect_stderr Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * add debug() prints in a couple of placesGiampaolo Rodola2021-10-144-4/+10
| | | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * [Linux] convert /dev/root device to real path (fixes #1999) (#2000)Giampaolo Rodola2021-10-143-0/+142
| | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * remove dead windows codeGiampaolo Rodola2021-10-141-14/+0
| | | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * tests: move per-module imports at the top of the file(s)Giampaolo Rodola2021-10-144-12/+17
| | | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * give CREDITS to @ilius for #1996 + update docGiampaolo Rodola2021-10-123-1/+7
| | | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * add support for MidnightBSD (#1996)Saeed Rasooli2021-10-121-1/+1
| | | | | | Signed-off-by: Saeed Rasooli <saeed.gnu@gmail.com>
| * Use assertEqual instead of assertEquals for Python 3.11 compatibility. (#1995)Karthikeyan Singaravelan2021-10-081-1/+1
| |
| * move/rename tests re. to #1955Giampaolo Rodola2021-10-052-23/+14
| | | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * Handle ENAMETOOLONG on Linux (#1940) (#1955)Nikita Radchenko2021-10-054-1/+48
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When resolving process file descriptors symlinks in procfs (/proc/PID/fd/FD), the kernel can only deal with file paths no longer than PAGE_SIZE (which usually equals to PATH_MAX). https://elixir.bootlin.com/linux/v5.12/source/fs/proc/base.c#L1759 Resolving fd symlink that corresponds to a file with a path longer than PATH_MAX with readlink(2) would result in ENAMETOOLONG error (see details in #1940). We can do nothing to fix this in userspace; therefore these errors should be ignored.
| * [macOS] dynamic set buffer size for process connections/fds (fixes #1901) ↵Giampaolo Rodola2021-10-055-111/+102
| | | | | | | | (#1903)
| * fix #1965 / win / users() / critical: Py_INCREF(Py_None) before setting None ↵Giampaolo Rodola2021-10-052-0/+3
| | | | | | | | | | | | object in C Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * use ThreadTask as a ctx managerGiampaolo Rodola2021-10-051-5/+1
| | | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * expand Process.threads() doc (take inspiration from #1989)Giampaolo Rodola2021-10-041-3/+11
| | | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * Merge branch 'master' of github.com:giampaolo/psutilGiampaolo Rodola2021-10-031-1/+1
| |\
| | * Typo fixed (#1930)Daniel Asztalos2021-10-031-1/+1
| | | | | | | | | Signed-off-by: asztalosdani <asztalosdani@gmail.com>
| * | fix #1919 / Linux: sensors_battery() may raise TypeError on PureOSGiampaolo Rodola2021-10-033-2/+5
| | | | | | | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * | update doc re. to exception classesGiampaolo Rodola2021-10-031-10/+16
| |/ | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * Improve custom error tracebacks and messages (#1992)Giampaolo Rodola2021-10-036-82/+108
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removal of duplicated `psutil.NoSuchProcess` text. Before: ``` psutil.NoSuchProcess: psutil.NoSuchProcess process no longer exists (pid=4651, name="python") psutil.ZombieProcess: psutil.ZombieProcess process no longer exists and it's a zombie (pid=4651, name="python") psutil.AccessDenied: psutil.AccessDenied (pid=4651, name="python") psutil.TimeoutExpired: psutil.TimeoutExpired timeout after 5 seconds (pid=4651, name="python") ``` Now: ``` psutil.NoSuchProcess: process no longer exists (pid=4651, name="python") psutil.ZombieProcess: process no longer exists and it's a zombie (pid=4651, name="python") psutil.AccessDenied: (pid=4651, name="python") psutil.TimeoutExpired: timeout after 5 seconds (pid=4651, name="python") ``` --- More info if process PID has been reused: Before: ``` psutil.NoSuchProcess: psutil.NoSuchProcess process no longer exists (pid=465148) ``` Now: ``` psutil.NoSuchProcess: process no longer exists and its PID has been reused (pid=465148) ``` --- Before: ``` psutil.NoSuchProcess: psutil.NoSuchProcess no process found with pid 666 ``` Now: ``` psutil.NoSuchProcess: process PID not found (pid=666) ``` --- Before: ``` >>> psutil.NoSuchProcess(212, name="python") psutil.NoSuchProcess process no longer exists (pid=212, name='python') ``` Now: ``` >>> psutil.NoSuchProcess(212, name="python") psutil.NoSuchProcess(pid=212, name='python', msg='process no longer exists') ```
| * Fix #1991: process_iter() raise TypeError with multi threads.Giampaolo Rodola2021-10-032-39/+41
| | | | | | | | | | | | | | | | When entering the function, use a copy() of the global dict, and do operations on that instead of the global object, then update the global object on function exit. Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * give credits to @XuehaiPan for #1948, #1949Giampaolo Rodola2021-10-023-4/+12
| | | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * Fix thread safety of cached functions lock-freely (#1949)Xuehai Pan2021-10-021-1/+6
| | | | | | | | Signed-off-by: XuehaiPan <XuehaiPan@pku.edu.cn>
| * [Windows] fix service handle leak in start service (#1990)Wilfried Goesgens2021-10-021-0/+1
| | | | | | Signed-off-by: Wilfried Goesgens <willi@arangodb.com>
| * try to fix CI not running for PRsGiampaolo Rodola2021-10-021-1/+1
| | | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * Merge branch 'master' of github.com:giampaolo/psutilGiampaolo Rodola2021-09-266-4/+17
| |\
| | * Minor typo fix (#1982)Michael Dudyak2021-08-201-1/+1
| | |
| | * [Windows] Reset `mp_flag` after each drive on `psutil.disk_partitions()` (#1961)Pablo Baeyens2021-08-053-0/+7
| | |
| | * Fix typos in documentation (#1970)Dmitry Gorbunov2021-07-243-3/+9
| | |
| * | give CREDITS to @scoutapm-sponsorships and Alexey Vazhnov for sponsorshipGiampaolo Rodola2021-09-262-0/+4
| | | | | | | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * | top.py: report mem usage in GBGiampaolo Rodola2021-09-101-4/+6
| |/ | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * ggive CREDITS to @MaWe2019Giampaolo Rodola2021-06-292-0/+6
| | | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * Changed size of opts array in psutil/arch/windows/disk.c to 50 (#1962)MaWe20192021-06-291-1/+1
| |
| * change tidelift logoGiampaolo Rodola2021-06-065-5/+39
| | | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * add Chenyoo Hao to list of supportersGiampaolo Rodola2021-06-064-4/+7
| | | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * try to fix py2 linting and freebsd installationGiampaolo Rodola2021-06-061-1/+3
| | | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * give CREDITS to @sansecio for the new sponsorshipGiampaolo Rodola2021-05-142-1/+8
| | | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * Merge branch 'master' of github.com:giampaolo/psutilGiampaolo Rodola2021-05-034-3/+17
| |\
| | * Add tolerance to test_linux.TestSystemVirtualMemory.test_total (#1935)Miro Hrončok2021-04-151-1/+2
| | | | | | | | | We see this test as very flaky without tolerance in Fedora and CentOS
| | * [Windows] psutil.swap_memory() show swap instead of committed memory (#1927)David Knaack2021-04-083-2/+15
| | | | | | | | | Signed-off-by: David Knaack <davidkna@users.noreply.github.com>
| * | Re. #1210: add doc warning explaining that cpu_times() values can sometimes ↵Giampaolo Rodola2021-05-033-20/+8
| |/ | | | | | | | | | | go backwards Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * Merge branch 'master' of github.com:giampaolo/psutilGiampaolo Rodola2021-04-062-1/+2
| |\
| | * Fix incorrect range for Solaris swap output (#1874) (#1914)Jake Omann2021-02-212-1/+2
| | | | | | | | | | | | Signed-off-by: Jake Omann <jomann@nagios.com>
| * | add @cybersecgeek to sponsorsGiampaolo Rodola2021-04-062-0/+2
| | | | | | | | | | | | Signed-off-by: Giampaolo Rodola <g.rodola@gmail.com>
| * | Merge branch 'master' of github.com:giampaolo/psutilGiampaolo Rodola2021-02-184-0/+16
| |\ \ | | |/