1*Bug tracker at https://github.com/giampaolo/psutil/issues* 2 35.8.0 4===== 5 62020-12-19 7 8**Enhancements** 9 10- 1863_: `disk_partitions()` exposes 2 extra fields: `maxfile` and `maxpath`, 11 which are the maximum file name and path name length. 12- 1872_: [Windows] added support for PyPy 2.7. 13- 1879_: provide pre-compiled wheels for Linux and macOS (yey!). 14- 1880_: get rid of Travis and Cirrus CI services (they are no longer free). 15 CI testing is now done by GitHub Actions on Linux, macOS and FreeBSD (yes). 16 AppVeyor is still being used for Windows CI. 17 18**Bug fixes** 19 20- 1708_: [Linux] get rid of sensors_temperatures() duplicates. (patch by Tim 21 Schlueter). 22- 1839_: [Windows] always raise AccessDenied when failing to query 64 processes 23 from 32 bit ones (NtWoW64 APIs). 24- 1866_: [Windows] process exe(), cmdline(), environ() may raise "invalid 25 access to memory location" on Python 3.9. 26- 1874_: [Solaris] wrong swap output given when encrypted column is present. 27- 1875_: [Windows] process username() may raise ERROR_NONE_MAPPED if the SID 28 has no corresponding account name. In this case AccessDenied is now raised. 29- 1877_: [Windows] OpenProcess may fail with ERROR_SUCCESS. Turn it into 30 AccessDenied or NoSuchProcess depending on whether the PID is alive. 31- 1886_: [macOS] EIO error may be raised on cmdline() and environment(). Now 32 it gets translated into AccessDenied. 33- 1891_: [macOS] get rid of deprecated getpagesize(). 34 355.7.3 36===== 37 382020-10-23 39 40**Enhancements** 41 42- 809_: [FreeBSD] add support for `Process.rlimit()`. 43- 893_: [BSD] add support for `Process.environ()` (patch by Armin Gruner) 44- 1830_: [UNIX] `net_if_stats()`'s `isup` also checks whether the NIC is 45 running (meaning Wi-Fi or ethernet cable is connected). (patch by Chris Burger) 46- 1837_: [Linux] improved battery detection and charge "secsleft" calculation 47 (patch by aristocratos) 48 49**Bug fixes** 50 51- 1620_: [Linux] physical cpu_count() result is incorrect on systems with more 52 than one CPU socket. (patch by Vincent A. Arcila) 53- 1738_: [macOS] Process.exe() may raise FileNotFoundError if process is still 54 alive but the exe file which launched it got deleted. 55- 1791_: [macOS] fix missing include for getpagesize(). 56- 1823_: [Windows] Process.open_files() may cause a segfault due to a NULL 57 pointer. 58- 1838_: [Linux] sensors_battery(): if `percent` can be determined but not 59 the remaining values, still return a result instead of None. 60 (patch by aristocratos) 61 625.7.2 63===== 64 652020-07-15 66 67**Bug fixes** 68 69- wheels for 2.7 were inadvertently deleted. 70 715.7.1 72===== 73 742020-07-15 75 76**Enhancements** 77 78- 1729_: parallel tests on UNIX (make test-parallel). They're twice as fast! 79- 1741_: "make build/install" is now run in parallel and it's about 15% faster 80 on UNIX. 81- 1747_: `Process.wait()` on POSIX returns an enum, showing the negative signal 82 which was used to terminate the process:: 83 >>> import psutil 84 >>> p = psutil.Process(9891) 85 >>> p.terminate() 86 >>> p.wait() 87 <Negsignal.SIGTERM: -15> 88- 1747_: `Process.wait()` return value is cached so that the exit code can be 89 retrieved on then next call. 90- 1747_: Process provides more info about the process on str() and repr() 91 (status and exit code):: 92 >>> proc 93 psutil.Process(pid=12739, name='python3', status='terminated', 94 exitcode=<Negsigs.SIGTERM: -15>, started='15:08:20') 95- 1757_: memory leak tests are now stable. 96- 1768_: [Windows] added support for Windows Nano Server. (contributed by 97 Julien Lebot) 98 99**Bug fixes** 100 101- 1726_: [Linux] cpu_freq() parsing should use spaces instead of tabs on ia64. 102 (patch by Michał Górny) 103- 1760_: [Linux] Process.rlimit() does not handle long long type properly. 104- 1766_: [macOS] NoSuchProcess may be raised instead of ZombieProcess. 105- 1781_: fix signature of callback function for getloadavg(). (patch by 106 Ammar Askar) 107 1085.7.0 109===== 110 1112020-02-18 112 113**Enhancements** 114 115- 1637_: [SunOS] add partial support for old SunOS 5.10 Update 0 to 3. 116- 1648_: [Linux] sensors_temperatures() looks into an additional /sys/device/ 117 directory for additional data. (patch by Javad Karabi) 118- 1652_: [Windows] dropped support for Windows XP and Windows Server 2003. 119 Minimum supported Windows version now is Windows Vista. 120- 1671_: [FreeBSD] add CI testing/service for FreeBSD (Cirrus CI). 121- 1677_: [Windows] process exe() will succeed for all process PIDs (instead of 122 raising AccessDenied). 123- 1679_: [Windows] net_connections() and Process.connections() are 10% faster. 124- 1682_: [PyPy] added CI / test integration for PyPy via Travis. 125- 1686_: [Windows] added support for PyPy on Windows. 126- 1693_: [Windows] boot_time(), Process.create_time() and users()'s login time 127 now have 1 micro second precision (before the precision was of 1 second). 128 129**Bug fixes** 130 131- 1538_: [NetBSD] process cwd() may return ENOENT instead of NoSuchProcess. 132- 1627_: [Linux] Process.memory_maps() can raise KeyError. 133- 1642_: [SunOS] querying basic info for PID 0 results in FileNotFoundError. 134- 1646_: [FreeBSD] many Process methods may cause a segfault on FreeBSD 12.0 135 due to a backward incompatible change in a C type introduced in 12.0. 136- 1656_: [Windows] Process.memory_full_info() raises AccessDenied even for the 137 current user and os.getpid(). 138- 1660_: [Windows] Process.open_files() complete rewrite + check of errors. 139- 1662_: [Windows] process exe() may raise WinError 0. 140- 1665_: [Linux] disk_io_counters() does not take into account extra fields 141 added to recent kernels. (patch by Mike Hommey) 142- 1672_: use the right C type when dealing with PIDs (int or long). Thus far 143 (long) was almost always assumed, which is wrong on most platforms. 144- 1673_: [OpenBSD] Process connections(), num_fds() and threads() returned 145 improper exception if process is gone. 146- 1674_: [SunOS] disk_partitions() may raise OSError. 147- 1684_: [Linux] disk_io_counters() may raise ValueError on systems not 148 having /proc/diskstats. 149- 1695_: [Linux] could not compile on kernels <= 2.6.13 due to 150 PSUTIL_HAVE_IOPRIO not being defined. (patch by Anselm Kruis) 151 1525.6.7 153===== 154 1552019-11-26 156 157**Bug fixes** 158 159- 1630_: [Windows] can't compile source distribution due to C syntax error. 160 1615.6.6 162===== 163 1642019-11-25 165 166**Bug fixes** 167 168- 1179_: [Linux] Process cmdline() now takes into account misbehaving processes 169 renaming the command line and using inappropriate chars to separate args. 170- 1616_: use of Py_DECREF instead of Py_CLEAR will result in double free and 171 segfault 172 (`CVE-2019-18874 <https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-18874>`__). 173 (patch by Riccardo Schirone) 174- 1619_: [OpenBSD] compilation fails due to C syntax error. (patch by Nathan 175 Houghton) 176 1775.6.5 178===== 179 1802019-11-06 181 182**Bug fixes** 183 184- 1615_: remove pyproject.toml as it was causing installation issues. 185 1865.6.4 187===== 188 1892019-11-04 190 191**Enhancements** 192 193- 1527_: [Linux] added Process.cpu_times().iowait counter, which is the time 194 spent waiting for blocking I/O to complete. 195- 1565_: add PEP 517/8 build backend and requirements specification for better 196 pip integration. (patch by Bernát Gábor) 197 198**Bug fixes** 199 200- 875_: [Windows] Process' cmdline(), environ() or cwd() may occasionally fail 201 with ERROR_PARTIAL_COPY which now gets translated to AccessDenied. 202- 1126_: [Linux] cpu_affinity() segfaults on CentOS 5 / manylinux. 203 cpu_affinity() support for CentOS 5 was removed. 204- 1528_: [AIX] compilation error on AIX 7.2 due to 32 vs 64 bit differences. 205 (patch by Arnon Yaari) 206- 1535_: 'type' and 'family' fields returned by net_connections() are not 207 always turned into enums. 208- 1536_: [NetBSD] process cmdline() erroneously raise ZombieProcess error if 209 cmdline has non encodable chars. 210- 1546_: usage percent may be rounded to 0 on Python 2. 211- 1552_: [Windows] getloadavg() math for calculating 5 and 15 mins values is 212 incorrect. 213- 1568_: [Linux] use CC compiler env var if defined. 214- 1570_: [Windows] `NtWow64*` syscalls fail to raise the proper error code 215- 1585_: [OSX] calling close() (in C) on possible negative integers. (patch 216 by Athos Ribeiro) 217- 1606_: [SunOS] compilation fails on SunOS 5.10. (patch by vser1) 218 2195.6.3 220===== 221 2222019-06-11 223 224**Enhancements** 225 226- 1494_: [AIX] added support for Process.environ(). (patch by Arnon Yaari) 227 228**Bug fixes** 229 230- 1276_: [AIX] can't get whole cmdline(). (patch by Arnon Yaari) 231- 1501_: [Windows] Process cmdline() and exe() raise unhandled "WinError 1168 232 element not found" exceptions for "Registry" and "Memory Compression" psuedo 233 processes on Windows 10. 234- 1526_: [NetBSD] process cmdline() could raise MemoryError. (patch by 235 Kamil Rytarowski) 236 2375.6.2 238===== 239 2402019-04-26 241 242**Enhancements** 243 244- 604_: [Windows, Windows] add new psutil.getloadavg(), returning system load 245 average calculation, including on Windows (emulated). (patch by Ammar Askar) 246- 1404_: [Linux] cpu_count(logical=False) uses a second method (read from 247 `/sys/devices/system/cpu/cpu[0-9]/topology/core_id`) in order to determine 248 the number of physical CPUs in case /proc/cpuinfo does not provide this info. 249- 1458_: provide coloured test output. Also show failures on KeyboardInterrupt. 250- 1464_: various docfixes (always point to python3 doc, fix links, etc.). 251- 1476_: [Windows] it is now possible to set process high I/O priority 252 (ionice()).Also, I/O priority values are now exposed as 4 new constants: 253 IOPRIO_VERYLOW, IOPRIO_LOW, IOPRIO_NORMAL, IOPRIO_HIGH. 254- 1478_: add make command to re-run tests failed on last run. 255 256**Bug fixes** 257 258- 1223_: [Windows] boot_time() may return value on Windows XP. 259- 1456_: [Linux] cpu_freq() returns None instead of 0.0 when min/max not 260 available (patch by Alex Manuskin) 261- 1462_: [Linux] (tests) make tests invariant to LANG setting (patch by 262 Benjamin Drung) 263- 1463_: cpu_distribution.py script was broken. 264- 1470_: [Linux] disk_partitions(): fix corner case when /etc/mtab doesn't 265 exist. (patch by Cedric Lamoriniere) 266- 1471_: [SunOS] Process name() and cmdline() can return SystemError. (patch 267 by Daniel Beer) 268- 1472_: [Linux] cpu_freq() does not return all CPUs on Rasbperry-pi 3. 269- 1474_: fix formatting of psutil.tests() which mimicks 'ps aux' output. 270- 1475_: [Windows] OSError.winerror attribute wasn't properly checked resuling 271 in WindowsError being raised instead of AccessDenied. 272- 1477_: [Windows] wrong or absent error handling for private NTSTATUS Windows 273 APIs. Different process methods were affected by this. 274- 1480_: [Windows] psutil.cpu_count(logical=False) could cause a crash due to 275 fixed read violation. (patch by Samer Masterson) 276- 1486_: [AIX, SunOS] AttributeError when interacting with Process methods 277 involved into oneshot() context. 278- 1491_: [SunOS] net_if_addrs(): free() ifap struct on error. (patch by 279 Agnewee) 280- 1493_: [Linux] cpu_freq(): handle the case where 281 /sys/devices/system/cpu/cpufreq/ exists but is empty. 282 2835.6.1 284===== 285 2862019-03-11 287 288**Bug fixes** 289 290- 1329_: [AIX] psutil doesn't compile on AIX 6.1. (patch by Arnon Yaari) 291- 1448_: [Windows] crash on import due to rtlIpv6AddressToStringA not available 292 on Wine. 293- 1451_: [Windows] Process.memory_full_info() segfaults. NtQueryVirtualMemory 294 is now used instead of QueryWorkingSet to calculate USS memory. 295 2965.6.0 297===== 298 2992019-03-05 300 301**Enhancements** 302 303- 1379_: [Windows] Process suspend() and resume() now use NtSuspendProcess 304 and NtResumeProcess instead of stopping/resuming all threads of a process. 305 This is faster and more reliable (aka this is what ProcessHacker does). 306- 1420_: [Windows] in case of exception disk_usage() now also shows the path 307 name. 308- 1422_: [Windows] Windows APIs requiring to be dynamically loaded from DLL 309 libraries are now loaded only once on startup (instead of on per function 310 call) significantly speeding up different functions and methods. 311- 1426_: [Windows] PAGESIZE and number of processors is now calculated on 312 startup. 313- 1428_: in case of error, the traceback message now shows the underlying C 314 function called which failed. 315- 1433_: new Process.parents() method. (idea by Ghislain Le Meur) 316- 1437_: pids() are returned in sorted order. 317- 1442_: python3 is now the default interpreter used by Makefile. 318 319**Bug fixes** 320 321- 1353_: process_iter() is now thread safe (it rarely raised TypeError). 322- 1394_: [Windows] Process name() and exe() may erroneously return "Registry". 323 QueryFullProcessImageNameW is now used instead of GetProcessImageFileNameW 324 in order to prevent that. 325- 1411_: [BSD] lack of Py_DECREF could cause segmentation fault on process 326 instantiation. 327- 1419_: [Windows] Process.environ() raises NotImplementedError when querying 328 a 64-bit process in 32-bit-WoW mode. Now it raises AccessDenied. 329- 1427_: [OSX] Process cmdline() and environ() may erroneously raise OSError 330 on failed malloc(). 331- 1429_: [Windows] SE DEBUG was not properly set for current process. It is 332 now, and it should result in less AccessDenied exceptions for low-pid 333 processes. 334- 1432_: [Windows] Process.memory_info_ex()'s USS memory is miscalculated 335 because we're not using the actual system PAGESIZE. 336- 1439_: [NetBSD] Process.connections() may return incomplete results if using 337 oneshot(). 338- 1447_: original exception wasn't turned into NSP/AD exceptions when using 339 Process.oneshot() ctx manager. 340 341**Incompatible API changes** 342 343- 1291_: [OSX] Process.memory_maps() was removed because inherently broken 344 (segfault) for years. 345 3465.5.1 347===== 348 3492019-02-15 350 351**Enhancements** 352 353- 1348_: [Windows] on Windows >= 8.1 if Process.cmdline() fails due to 354 ERROR_ACCESS_DENIED attempt using NtQueryInformationProcess + 355 ProcessCommandLineInformation. (patch by EccoTheFlintstone) 356 357**Bug fixes** 358 359- 1394_: [Windows] Process.exe() returns "[Error 0] The operation completed 360 successfully" when Python process runs in "Virtual Secure Mode". 361- 1402_: psutil exceptions' repr() show the internal private module path. 362- 1408_: [AIX] psutil won't compile on AIX 7.1 due to missing header. (patch 363 by Arnon Yaari) 364 3655.5.0 366===== 367 3682019-01-23 369 370**Enhancements** 371 372- 1350_: [FreeBSD] added support for sensors_temperatures(). (patch by Alex 373 Manuskin) 374- 1352_: [FreeBSD] added support for CPU frequency. (patch by Alex Manuskin) 375 376**Bug fixes** 377 378- 1111_: Process.oneshot() is now thread safe. 379- 1354_: [Linux] disk_io_counters() fails on Linux kernel 4.18+. 380- 1357_: [Linux] Process' memory_maps() and io_counters() method are no longer 381 exposed if not supported by the kernel. 382- 1368_: [Windows] fix psutil.Process().ionice(...) mismatch. (patch by 383 EccoTheFlintstone) 384- 1370_: [Windows] improper usage of CloseHandle() may lead to override the 385 original error code when raising an exception. 386- 1373_: incorrect handling of cache in Process.oneshot() context causes 387 Process instances to return incorrect results. 388- 1376_: [Windows] OpenProcess() now uses PROCESS_QUERY_LIMITED_INFORMATION 389 access rights wherever possible, resulting in less AccessDenied exceptions 390 being thrown for system processes. 391- 1376_: [Windows] check if variable is NULL before free()ing it. (patch by 392 EccoTheFlintstone) 393 3945.4.8 395===== 396 3972018-10-30 398 399**Enhancements** 400 401- 1197_: [Linux] cpu_freq() is now implemented by parsing /proc/cpuinfo in case 402 /sys/devices/system/cpu/* filesystem is not available. 403- 1310_: [Linux] psutil.sensors_temperatures() now parses /sys/class/thermal 404 in case /sys/class/hwmon fs is not available (e.g. Raspberry Pi). (patch 405 by Alex Manuskin) 406- 1320_: [Posix] better compilation support when using g++ instead of gcc. 407 (patch by Jaime Fullaondo) 408 409**Bug fixes** 410 411- 715_: do not print exception on import time in case cpu_times() fails. 412- 1004_: [Linux] Process.io_counters() may raise ValueError. 413- 1277_: [OSX] available and used memory (psutil.virtual_memory()) metrics are 414 not accurate. 415- 1294_: [Windows] psutil.Process().connections() may sometimes fail with 416 intermittent 0xC0000001. (patch by Sylvain Duchesne) 417- 1307_: [Linux] disk_partitions() does not honour PROCFS_PATH. 418- 1320_: [AIX] system CPU times (psutil.cpu_times()) were being reported with 419 ticks unit as opposed to seconds. (patch by Jaime Fullaondo) 420- 1332_: [OSX] psutil debug messages are erroneously printed all the time. 421 (patch by Ilya Yanok) 422- 1346_: [SunOS] net_connections() returns an empty list. (patch by Oleksii 423 Shevchuk) 424 4255.4.7 426===== 427 4282018-08-14 429 430**Enhancements** 431 432- 1286_: [macOS] psutil.OSX constant is now deprecated in favor of new 433 psutil.MACOS. 434- 1309_: [Linux] added psutil.STATUS_PARKED constant for Process.status(). 435- 1321_: [Linux] add disk_io_counters() dual implementation relying on 436 /sys/block filesystem in case /proc/diskstats is not available. (patch by 437 Lawrence Ye) 438 439**Bug fixes** 440 441- 1209_: [macOS] Process.memory_maps() may fail with EINVAL due to poor 442 task_for_pid() syscall. AccessDenied is now raised instead. 443- 1278_: [macOS] Process.threads() incorrectly return microseconds instead of 444 seconds. (patch by Nikhil Marathe) 445- 1279_: [Linux, macOS, BSD] net_if_stats() may return ENODEV. 446- 1294_: [Windows] psutil.Process().connections() may sometime fail with 447 MemoryError. (patch by sylvainduchesne) 448- 1305_: [Linux] disk_io_stats() may report inflated r/w bytes values. 449- 1309_: [Linux] Process.status() is unable to recognize "idle" and "parked" 450 statuses (returns '?'). 451- 1313_: [Linux] disk_io_counters() can report inflated IO counters due to 452 erroneously counting base disk device and its partition(s) twice. 453- 1323_: [Linux] sensors_temperatures() may fail with ValueError. 454 4555.4.6 456===== 457 4582018-06-07 459 460**Bug fixes** 461 462- 1258_: [Windows] Process.username() may cause a segfault (Python interpreter 463 crash). (patch by Jean-Luc Migot) 464- 1273_: net_if_addr() namedtuple's name has been renamed from "snic" to 465 "snicaddr". 466- 1274_: [Linux] there was a small chance Process.children() may swallow 467 AccessDenied exceptions. 468 4695.4.5 470===== 471 4722018-04-14 473 474**Bug fixes** 475 476- 1268_: setup.py's extra_require parameter requires latest setuptools version, 477 breaking quite a lot of installations. 478 4795.4.4 480===== 481 4822018-04-13 483 484**Enhancements** 485 486- 1239_: [Linux] expose kernel "slab" memory for psutil.virtual_memory(). 487 (patch by Maxime Mouial) 488 489**Bug fixes** 490 491- 694_: [SunOS] cmdline() could be truncated at the 15th character when 492 reading it from /proc. An extra effort is made by reading it from process 493 address space first. (patch by Georg Sauthoff) 494- 771_: [Windows] cpu_count() (both logical and physical) return a wrong 495 (smaller) number on systems using process groups (> 64 cores). 496- 771_: [Windows] cpu_times(percpu=True) return fewer CPUs on systems using 497 process groups (> 64 cores). 498- 771_: [Windows] cpu_stats() and cpu_freq() may return incorrect results on 499 systems using process groups (> 64 cores). 500- 1193_: [SunOS] Return uid/gid from /proc/pid/psinfo if there aren't 501 enough permissions for /proc/pid/cred. (patch by Georg Sauthoff) 502- 1194_: [SunOS] Return nice value from psinfo as getpriority() doesn't 503 support real-time processes. (patch by Georg Sauthoff) 504- 1194_: [SunOS] Fix double free in psutil_proc_cpu_num(). (patch by Georg 505 Sauthoff) 506- 1194_: [SunOS] Fix undefined behavior related to strict-aliasing rules 507 and warnings. (patch by Georg Sauthoff) 508- 1210_: [Linux] cpu_percent() steal time may remain stuck at 100% due to Linux 509 erroneously reporting a decreased steal time between calls. (patch by Arnon 510 Yaari) 511- 1216_: fix compatibility with python 2.6 on Windows (patch by Dan Vinakovsky) 512- 1222_: [Linux] Process.memory_full_info() was erroneously summing "Swap:" and 513 "SwapPss:". Same for "Pss:" and "SwapPss". Not anymore. 514- 1224_: [Windows] Process.wait() may erroneously raise TimeoutExpired. 515- 1238_: [Linux] sensors_battery() may return None in case battery is not 516 listed as "BAT0" under /sys/class/power_supply. 517- 1240_: [Windows] cpu_times() float loses accuracy in a long running system. 518 (patch by stswandering) 519- 1245_: [Linux] sensors_temperatures() may fail with IOError "no such file". 520- 1255_: [FreeBSD] swap_memory() stats were erroneously represented in KB. 521 (patch by Denis Krienbühl) 522 523**Backward compatibility** 524 525- 771_: [Windows] cpu_count(logical=False) on Windows XP and Vista is no 526 longer supported and returns None. 527 5285.4.3 529===== 530 531*2018-01-01* 532 533**Enhancements** 534 535- 775_: disk_partitions() on Windows return mount points. 536 537**Bug fixes** 538 539- 1193_: pids() may return False on macOS. 540 5415.4.2 542===== 543 544*2017-12-07* 545 546**Enhancements** 547 548- 1173_: introduced PSUTIL_DEBUG environment variable which can be set in order 549 to print useful debug messages on stderr (useful in case of nasty errors). 550- 1177_: added support for sensors_battery() on macOS. (patch by Arnon Yaari) 551- 1183_: Process.children() is 2x faster on UNIX and 2.4x faster on Linux. 552- 1188_: deprecated method Process.memory_info_ex() now warns by using 553 FutureWarning instead of DeprecationWarning. 554 555**Bug fixes** 556 557- 1152_: [Windows] disk_io_counters() may return an empty dict. 558- 1169_: [Linux] users() "hostname" returns username instead. (patch by 559 janderbrain) 560- 1172_: [Windows] `make test` does not work. 561- 1179_: [Linux] Process.cmdline() is now able to splits cmdline args for 562 misbehaving processes which overwrite /proc/pid/cmdline and use spaces 563 instead of null bytes as args separator. 564- 1181_: [macOS] Process.memory_maps() may raise ENOENT. 565- 1187_: [macOS] pids() does not return PID 0 on recent macOS versions. 566 5675.4.1 568===== 569 570*2017-11-08* 571 572**Enhancements** 573 574- 1164_: [AIX] add support for Process.num_ctx_switches(). (patch by Arnon 575 Yaari) 576- 1053_: abandon Python 3.3 support (psutil still works but it's no longer 577 tested). 578 579**Bug fixes** 580 581- 1150_: [Windows] when a process is terminate()d now the exit code is set to 582 SIGTERM instead of 0. (patch by Akos Kiss) 583- 1151_: python -m psutil.tests fail 584- 1154_: [AIX] psutil won't compile on AIX 6.1.0. (patch by Arnon Yaari) 585- 1167_: [Windows] net_io_counter() packets count now include also non-unicast 586 packets. (patch by Matthew Long) 587 5885.4.0 589===== 590 591*2017-10-12* 592 593**Enhancements** 594 595- 1123_: [AIX] added support for AIX platform. (patch by Arnon Yaari) 596 597**Bug fixes** 598 599- 1009_: [Linux] sensors_temperatures() may crash with IOError. 600- 1012_: [Windows] disk_io_counters()'s read_time and write_time were expressed 601 in tens of micro seconds instead of milliseconds. 602- 1127_: [macOS] invalid reference counting in Process.open_files() may lead to 603 segfault. (patch by Jakub Bacic) 604- 1129_: [Linux] sensors_fans() may crash with IOError. (patch by Sebastian 605 Saip) 606- 1131_: [SunOS] fix compilation warnings. (patch by Arnon Yaari) 607- 1133_: [Windows] can't compile on newer versions of Visual Studio 2017 15.4. 608 (patch by Max Bélanger) 609- 1138_: [Linux] can't compile on CentOS 5.0 and RedHat 5.0. 610 (patch by Prodesire) 611 6125.3.1 613===== 614 615*2017-09-10* 616 617**Enhancements** 618 619- 1124_: documentation moved to http://psutil.readthedocs.io 620 621**Bug fixes** 622 623- 1105_: [FreeBSD] psutil does not compile on FreeBSD 12. 624- 1125_: [BSD] net_connections() raises TypeError. 625 626**Compatibility notes** 627 628- 1120_: .exe files for Windows are no longer uploaded on PyPI as per PEP-527; 629 only wheels are provided. 630 6315.3.0 632===== 633 634*2017-09-01* 635 636**Enhancements** 637 638- 802_: disk_io_counters() and net_io_counters() numbers no longer wrap 639 (restart from 0). Introduced a new "nowrap" argument. 640- 928_: psutil.net_connections() and psutil.Process.connections() "laddr" and 641 "raddr" are now named tuples. 642- 1015_: swap_memory() now relies on /proc/meminfo instead of sysinfo() syscall 643 so that it can be used in conjunction with PROCFS_PATH in order to retrieve 644 memory info about Linux containers such as Docker and Heroku. 645- 1022_: psutil.users() provides a new "pid" field. 646- 1025_: process_iter() accepts two new parameters in order to invoke 647 Process.as_dict(): "attrs" and "ad_value". With this you can iterate over all 648 processes in one shot without needing to catch NoSuchProcess and do list/dict 649 comprehensions. 650- 1040_: implemented full unicode support. 651- 1051_: disk_usage() on Python 3 is now able to accept bytes. 652- 1058_: test suite now enables all warnings by default. 653- 1060_: source distribution is dynamically generated so that it only includes 654 relevant files. 655- 1079_: [FreeBSD] net_connections()'s fd number is now being set for real 656 (instead of -1). (patch by Gleb Smirnoff) 657- 1091_: [SunOS] implemented Process.environ(). (patch by Oleksii Shevchuk) 658 659**Bug fixes** 660 661- 989_: [Windows] boot_time() may return a negative value. 662- 1007_: [Windows] boot_time() can have a 1 sec fluctuation between calls; the 663 value of the first call is now cached so that boot_time() always returns the 664 same value if fluctuation is <= 1 second. 665- 1013_: [FreeBSD] psutil.net_connections() may return incorrect PID. (patch 666 by Gleb Smirnoff) 667- 1014_: [Linux] Process class can mask legitimate ENOENT exceptions as 668 NoSuchProcess. 669- 1016_: disk_io_counters() raises RuntimeError on a system with no disks. 670- 1017_: net_io_counters() raises RuntimeError on a system with no network 671 cards installed. 672- 1021_: [Linux] open_files() may erroneously raise NoSuchProcess instead of 673 skipping a file which gets deleted while open files are retrieved. 674- 1029_: [macOS, FreeBSD] Process.connections('unix') on Python 3 doesn't 675 properly handle unicode paths and may raise UnicodeDecodeError. 676- 1033_: [macOS, FreeBSD] memory leak for net_connections() and 677 Process.connections() when retrieving UNIX sockets (kind='unix'). 678- 1040_: fixed many unicode related issues such as UnicodeDecodeError on 679 Python 3 + UNIX and invalid encoded data on Windows. 680- 1042_: [FreeBSD] psutil won't compile on FreeBSD 12. 681- 1044_: [macOS] different Process methods incorrectly raise AccessDenied for 682 zombie processes. 683- 1046_: [Windows] disk_partitions() on Windows overrides user's SetErrorMode. 684- 1047_: [Windows] Process username(): memory leak in case exception is thrown. 685- 1048_: [Windows] users()'s host field report an invalid IP address. 686- 1050_: [Windows] Process.memory_maps memory() leaks memory. 687- 1055_: cpu_count() is no longer cached; this is useful on systems such as 688 Linux where CPUs can be disabled at runtime. This also reflects on 689 Process.cpu_percent() which no longer uses the cache. 690- 1058_: fixed Python warnings. 691- 1062_: disk_io_counters() and net_io_counters() raise TypeError if no disks 692 or NICs are installed on the system. 693- 1063_: [NetBSD] net_connections() may list incorrect sockets. 694- 1064_: [NetBSD] swap_memory() may segfault in case of error. 695- 1065_: [OpenBSD] Process.cmdline() may raise SystemError. 696- 1067_: [NetBSD] Process.cmdline() leaks memory if process has terminated. 697- 1069_: [FreeBSD] Process.cpu_num() may return 255 for certain kernel 698 processes. 699- 1071_: [Linux] cpu_freq() may raise IOError on old RedHat distros. 700- 1074_: [FreeBSD] sensors_battery() raises OSError in case of no battery. 701- 1075_: [Windows] net_if_addrs(): inet_ntop() return value is not checked. 702- 1077_: [SunOS] net_if_addrs() shows garbage addresses on SunOS 5.10. 703 (patch by Oleksii Shevchuk) 704- 1077_: [SunOS] net_connections() does not work on SunOS 5.10. (patch by 705 Oleksii Shevchuk) 706- 1079_: [FreeBSD] net_connections() didn't list locally connected sockets. 707 (patch by Gleb Smirnoff) 708- 1085_: cpu_count() return value is now checked and forced to None if <= 1. 709- 1087_: Process.cpu_percent() guard against cpu_count() returning None and 710 assumes 1 instead. 711- 1093_: [SunOS] memory_maps() shows wrong 64 bit addresses. 712- 1094_: [Windows] psutil.pid_exists() may lie. Also, all process APIs relying 713 on OpenProcess Windows API now check whether the PID is actually running. 714- 1098_: [Windows] Process.wait() may erroneously return sooner, when the PID 715 is still alive. 716- 1099_: [Windows] Process.terminate() may raise AccessDenied even if the 717 process already died. 718- 1101_: [Linux] sensors_temperatures() may raise ENODEV. 719 720**Porting notes** 721 722- 1039_: returned types consolidation: 723 - Windows / Process.cpu_times(): fields #3 and #4 were int instead of float 724 - Linux / FreeBSD: connections('unix'): raddr is now set to "" instead of 725 None 726 - OpenBSD: connections('unix'): laddr and raddr are now set to "" instead of 727 None 728- 1040_: all strings are encoded by using OS fs encoding. 729- 1040_: the following Windows APIs on Python 2 now return a string instead of 730 unicode: 731 - Process.memory_maps().path 732 - WindowsService.bin_path() 733 - WindowsService.description() 734 - WindowsService.display_name() 735 - WindowsService.username() 736 7375.2.2 738===== 739 740*2017-04-10* 741 742**Bug fixes** 743 744- 1000_: fixed some setup.py warnings. 745- 1002_: [SunOS] remove C macro which will not be available on new Solaris 746 versions. (patch by Danek Duvall) 747- 1004_: [Linux] Process.io_counters() may raise ValueError. 748- 1006_: [Linux] cpu_freq() may return None on some Linux versions does not 749 support the function; now the function is not declared instead. 750- 1009_: [Linux] sensors_temperatures() may raise OSError. 751- 1010_: [Linux] virtual_memory() may raise ValueError on Ubuntu 14.04. 752 7535.2.1 754===== 755 756*2017-03-24* 757 758**Bug fixes** 759 760- 981_: [Linux] cpu_freq() may return an empty list. 761- 993_: [Windows] Process.memory_maps() on Python 3 may raise 762 UnicodeDecodeError. 763- 996_: [Linux] sensors_temperatures() may not show all temperatures. 764- 997_: [FreeBSD] virtual_memory() may fail due to missing sysctl parameter on 765 FreeBSD 12. 766 7675.2.0 768===== 769 770*2017-03-05* 771 772**Enhancements** 773 774- 971_: [Linux] Add psutil.sensors_fans() function. (patch by Nicolas Hennion) 775- 976_: [Windows] Process.io_counters() has 2 new fields: *other_count* and 776 *other_bytes*. 777- 976_: [Linux] Process.io_counters() has 2 new fields: *read_chars* and 778 *write_chars*. 779 780**Bug fixes** 781 782- 872_: [Linux] can now compile on Linux by using MUSL C library. 783- 985_: [Windows] Fix a crash in `Process.open_files` when the worker thread 784 for `NtQueryObject` times out. 785- 986_: [Linux] Process.cwd() may raise NoSuchProcess instead of ZombieProcess. 786 7875.1.3 788===== 789 790**Bug fixes** 791 792- 971_: [Linux] sensors_temperatures() didn't work on CentOS 7. 793- 973_: cpu_percent() may raise ZeroDivisionError. 794 7955.1.2 796===== 797 798*2017-02-03* 799 800**Bug fixes** 801 802- 966_: [Linux] sensors_battery().power_plugged may erroneously return None on 803 Python 3. 804- 968_: [Linux] disk_io_counters() raises TypeError on python 3. 805- 970_: [Linux] sensors_battery()'s name and label fields on Python 3 are bytes 806 instead of str. 807 8085.1.1 809===== 810 811*2017-02-03* 812 813**Enhancements** 814 815- 966_: [Linux] sensors_battery().percent is a float and is more precise. 816 817**Bug fixes** 818 819- 964_: [Windows] Process.username() and psutil.users() may return badly 820 decoding character on Python 3. 821- 965_: [Linux] disk_io_counters() may miscalculate sector size and report the 822 wrong number of bytes read and written. 823- 966_: [Linux] sensors_battery() may fail with "no such file error". 824- 966_: [Linux] sensors_battery().power_plugged may lie. 825 8265.1.0 827===== 828 829*2017-02-01* 830 831**Enhancements** 832 833- 357_: added psutil.Process.cpu_num() (what CPU a process is on). 834- 371_: added psutil.sensors_temperatures() (Linux only). 835- 941_: added psutil.cpu_freq() (CPU frequency). 836- 955_: added psutil.sensors_battery() (Linux, Windows, only). 837- 956_: cpu_affinity([]) can now be used as an alias to set affinity against 838 all eligible CPUs. 839 840**Bug fixes** 841 842- 687_: [Linux] pid_exists() no longer returns True if passed a process thread 843 ID. 844- 948_: cannot install psutil with PYTHONOPTIMIZE=2. 845- 950_: [Windows] Process.cpu_percent() was calculated incorrectly and showed 846 higher number than real usage. 847- 951_: [Windows] the uploaded wheels for Python 3.6 64 bit didn't work. 848- 959_: psutil exception objects could not be pickled. 849- 960_: Popen.wait() did not return the correct negative exit status if process 850 is ``kill()``ed by a signal. 851- 961_: [Windows] WindowsService.description() may fail with 852 ERROR_MUI_FILE_NOT_FOUND. 853 8545.0.1 855===== 856 857*2016-12-21* 858 859**Enhancements** 860 861- 939_: tar.gz distribution went from 1.8M to 258K. 862- 811_: [Windows] provide a more meaningful error message if trying to use 863 psutil on unsupported Windows XP. 864 865**Bug fixes** 866 867- 609_: [SunOS] psutil does not compile on Solaris 10. 868- 936_: [Windows] fix compilation error on VS 2013 (patch by Max Bélanger). 869- 940_: [Linux] cpu_percent() and cpu_times_percent() was calculated 870 incorrectly as "iowait", "guest" and "guest_nice" times were not properly 871 taken into account. 872- 944_: [OpenBSD] psutil.pids() was omitting PID 0. 873 8745.0.0 875===== 876 877*2016-11-06* 878 879**Enhncements** 880 881- 799_: new Process.oneshot() context manager making Process methods around 882 +2x faster in general and from +2x to +6x faster on Windows. 883- 943_: better error message in case of version conflict on import. 884 885**Bug fixes** 886 887- 932_: [NetBSD] net_connections() and Process.connections() may fail without 888 raising an exception. 889- 933_: [Windows] memory leak in cpu_stats() and WindowsService.description(). 890 8914.4.2 892===== 893 894*2016-10-26* 895 896**Bug fixes** 897 898- 931_: psutil no longer compiles on Solaris. 899 9004.4.1 901===== 902 903*2016-10-25* 904 905**Bug fixes** 906 907- 927_: ``Popen.__del__`` may cause maximum recursion depth error. 908 9094.4.0 910===== 911 912*2016-10-23* 913 914**Enhancements** 915 916- 874_: [Windows] net_if_addrs() returns also the netmask. 917- 887_: [Linux] virtual_memory()'s 'available' and 'used' values are more 918 precise and match "free" cmdline utility. "available" also takes into 919 account LCX containers preventing "available" to overflow "total". 920- 891_: procinfo.py script has been updated and provides a lot more info. 921 922**Bug fixes** 923 924- 514_: [macOS] possibly fix Process.memory_maps() segfault (critical!). 925- 783_: [macOS] Process.status() may erroneously return "running" for zombie 926 processes. 927- 798_: [Windows] Process.open_files() returns and empty list on Windows 10. 928- 825_: [Linux] cpu_affinity; fix possible double close and use of unopened 929 socket. 930- 880_: [Windows] Handle race condition inside psutil_net_connections. 931- 885_: ValueError is raised if a negative integer is passed to cpu_percent() 932 functions. 933- 892_: [Linux] Process.cpu_affinity([-1]) raise SystemError with no error 934 set; now ValueError is raised. 935- 906_: [BSD] disk_partitions(all=False) returned an empty list. Now the 936 argument is ignored and all partitions are always returned. 937- 907_: [FreeBSD] Process.exe() may fail with OSError(ENOENT). 938- 908_: [macOS, BSD] different process methods could errounesuly mask the real 939 error for high-privileged PIDs and raise NoSuchProcess and AccessDenied 940 instead of OSError and RuntimeError. 941- 909_: [macOS] Process open_files() and connections() methods may raise 942 OSError with no exception set if process is gone. 943- 916_: [macOS] fix many compilation warnings. 944 9454.3.1 946===== 947 948*2016-09-01* 949 950**Enhancements** 951 952- 881_: "make install" now works also when using a virtual env. 953 954**Bug fixes** 955 956- 854_: Process.as_dict() raises ValueError if passed an erroneous attrs name. 957- 857_: [SunOS] Process cpu_times(), cpu_percent(), threads() amd memory_maps() 958 may raise RuntimeError if attempting to query a 64bit process with a 32bit 959 python. "Null" values are returned as a fallback. 960- 858_: Process.as_dict() should not return memory_info_ex() because it's 961 deprecated. 962- 863_: [Windows] memory_map truncates addresses above 32 bits 963- 866_: [Windows] win_service_iter() and services in general are not able to 964 handle unicode service names / descriptions. 965- 869_: [Windows] Process.wait() may raise TimeoutExpired with wrong timeout 966 unit (ms instead of sec). 967- 870_: [Windows] Handle leak inside psutil_get_process_data. 968 9694.3.0 970===== 971 972*2016-06-18* 973 974**Enhancements** 975 976- 819_: [Linux] different speedup improvements: 977 Process.ppid() is 20% faster 978 Process.status() is 28% faster 979 Process.name() is 25% faster 980 Process.num_threads is 20% faster on Python 3 981 982**Bug fixes** 983 984- 810_: [Windows] Windows wheels are incompatible with pip 7.1.2. 985- 812_: [NetBSD] fix compilation on NetBSD-5.x. 986- 823_: [NetBSD] virtual_memory() raises TypeError on Python 3. 987- 829_: [UNIX] psutil.disk_usage() percent field takes root reserved space 988 into account. 989- 816_: [Windows] fixed net_io_counter() values wrapping after 4.3GB in 990 Windows Vista (NT 6.0) and above using 64bit values from newer win APIs. 991 9924.2.0 993===== 994 995*2016-05-14* 996 997**Enhancements** 998 999- 795_: [Windows] new APIs to deal with Windows services: win_service_iter() 1000 and win_service_get(). 1001- 800_: [Linux] psutil.virtual_memory() returns a new "shared" memory field. 1002- 819_: [Linux] speedup /proc parsing: 1003 - Process.ppid() is 20% faster 1004 - Process.status() is 28% faster 1005 - Process.name() is 25% faster 1006 - Process.num_threads is 20% faster on Python 3 1007 1008**Bug fixes** 1009 1010- 797_: [Linux] net_if_stats() may raise OSError for certain NIC cards. 1011- 813_: Process.as_dict() should ignore extraneous attribute names which gets 1012 attached to the Process instance. 1013 10144.1.0 1015===== 1016 1017*2016-03-12* 1018 1019**Enhancements** 1020 1021- 777_: [Linux] Process.open_files() on Linux return 3 new fields: position, 1022 mode and flags. 1023- 779_: Process.cpu_times() returns two new fields, 'children_user' and 1024 'children_system' (always set to 0 on macOS and Windows). 1025- 789_: [Windows] psutil.cpu_times() return two new fields: "interrupt" and 1026 "dpc". Same for psutil.cpu_times_percent(). 1027- 792_: new psutil.cpu_stats() function returning number of CPU ctx switches 1028 interrupts, soft interrupts and syscalls. 1029 1030**Bug fixes** 1031 1032- 774_: [FreeBSD] net_io_counters() dropout is no longer set to 0 if the kernel 1033 provides it. 1034- 776_: [Linux] Process.cpu_affinity() may erroneously raise NoSuchProcess. 1035 (patch by wxwright) 1036- 780_: [macOS] psutil does not compile with some gcc versions. 1037- 786_: net_if_addrs() may report incomplete MAC addresses. 1038- 788_: [NetBSD] virtual_memory()'s buffers and shared values were set to 0. 1039- 790_: [macOS] psutil won't compile on macOS 10.4. 1040 10414.0.0 1042===== 1043 1044*2016-02-17* 1045 1046**Enhancements** 1047 1048- 523_: [Linux, FreeBSD] disk_io_counters() return a new "busy_time" field. 1049- 660_: [Windows] make.bat is smarter in finding alternative VS install 1050 locations. (patch by mpderbec) 1051- 732_: Process.environ(). (patch by Frank Benkstein) 1052- 753_: [Linux, macOS, Windows] Process USS and PSS (Linux) "real" memory stats. 1053 (patch by Eric Rahm) 1054- 755_: Process.memory_percent() "memtype" parameter. 1055- 758_: tests now live in psutil namespace. 1056- 760_: expose OS constants (psutil.LINUX, psutil.macOS, etc.) 1057- 756_: [Linux] disk_io_counters() return 2 new fields: read_merged_count and 1058 write_merged_count. 1059- 762_: new scripts/procsmem.py script. 1060 1061**Bug fixes** 1062 1063- 685_: [Linux] virtual_memory() provides wrong results on systems with a lot 1064 of physical memory. 1065- 704_: [Solaris] psutil does not compile on Solaris sparc. 1066- 734_: on Python 3 invalid UTF-8 data is not correctly handled for process 1067 name(), cwd(), exe(), cmdline() and open_files() methods resulting in 1068 UnicodeDecodeError exceptions. 'surrogateescape' error handler is now 1069 used as a workaround for replacing the corrupted data. 1070- 737_: [Windows] when the bitness of psutil and the target process was 1071 different cmdline() and cwd() could return a wrong result or incorrectly 1072 report an AccessDenied error. 1073- 741_: [OpenBSD] psutil does not compile on mips64. 1074- 751_: [Linux] fixed call to Py_DECREF on possible Null object. 1075- 754_: [Linux] cmdline() can be wrong in case of zombie process. 1076- 759_: [Linux] Process.memory_maps() may return paths ending with " (deleted)" 1077- 761_: [Windows] psutil.boot_time() wraps to 0 after 49 days. 1078- 764_: [NetBSD] fix compilation on NetBSD-6.x. 1079- 766_: [Linux] net_connections() can't handle malformed /proc/net/unix file. 1080- 767_: [Linux] disk_io_counters() may raise ValueError on 2.6 kernels and it's 1081 broken on 2.4 kernels. 1082- 770_: [NetBSD] disk_io_counters() metrics didn't update. 1083 10843.4.2 1085===== 1086 1087*2016-01-20* 1088 1089**Enhancements** 1090 1091- 728_: [Solaris] exposed psutil.PROCFS_PATH constant to change the default 1092 location of /proc filesystem. 1093 1094**Bug fixes** 1095 1096- 724_: [FreeBSD] psutil.virtual_memory().total is incorrect. 1097- 730_: [FreeBSD] psutil.virtual_memory() crashes. 1098 10993.4.1 1100===== 1101 1102*2016-01-15* 1103 1104**Enhancements** 1105 1106- 557_: [NetBSD] added NetBSD support. (contributed by Ryo Onodera and 1107 Thomas Klausner) 1108- 708_: [Linux] psutil.net_connections() and Process.connections() on Python 2 1109 can be up to 3x faster in case of many connections. 1110 Also psutil.Process.memory_maps() is slightly faster. 1111- 718_: process_iter() is now thread safe. 1112 1113**Bug fixes** 1114 1115- 714_: [OpenBSD] virtual_memory().cached value was always set to 0. 1116- 715_: don't crash at import time if cpu_times() fail for some reason. 1117- 717_: [Linux] Process.open_files fails if deleted files still visible. 1118- 722_: [Linux] swap_memory() no longer crashes if sin/sout can't be determined 1119 due to missing /proc/vmstat. 1120- 724_: [FreeBSD] virtual_memory().total is slightly incorrect. 1121 11223.3.0 1123===== 1124 1125*2015-11-25* 1126 1127**Enhancements** 1128 1129- 558_: [Linux] exposed psutil.PROCFS_PATH constant to change the default 1130 location of /proc filesystem. 1131- 615_: [OpenBSD] added OpenBSD support. (contributed by Landry Breuil) 1132 1133**Bug fixes** 1134 1135- 692_: [UNIX] Process.name() is no longer cached as it may change. 1136 11373.2.2 1138===== 1139 1140*2015-10-04* 1141 1142**Bug fixes** 1143 1144- 517_: [SunOS] net_io_counters failed to detect network interfaces 1145 correctly on Solaris 10 1146- 541_: [FreeBSD] disk_io_counters r/w times were expressed in seconds instead 1147 of milliseconds. (patch by dasumin) 1148- 610_: [SunOS] fix build and tests on Solaris 10 1149- 623_: [Linux] process or system connections raises ValueError if IPv6 is not 1150 supported by the system. 1151- 678_: [Linux] can't install psutil due to bug in setup.py. 1152- 688_: [Windows] compilation fails with MSVC 2015, Python 3.5. (patch by 1153 Mike Sarahan) 1154 11553.2.1 1156===== 1157 1158*2015-09-03* 1159 1160**Bug fixes** 1161 1162- 677_: [Linux] can't install psutil due to bug in setup.py. 1163 11643.2.0 1165===== 1166 1167*2015-09-02* 1168 1169**Enhancements** 1170 1171- 644_: [Windows] added support for CTRL_C_EVENT and CTRL_BREAK_EVENT signals 1172 to use with Process.send_signal(). 1173- 648_: CI test integration for macOS. (patch by Jeff Tang) 1174- 663_: [UNIX] net_if_addrs() now returns point-to-point (VPNs) addresses. 1175- 655_: [Windows] different issues regarding unicode handling were fixed. On 1176 Python 2 all APIs returning a string will now return an encoded version of it 1177 by using sys.getfilesystemencoding() codec. The APIs involved are: 1178 - psutil.net_if_addrs() 1179 - psutil.net_if_stats() 1180 - psutil.net_io_counters() 1181 - psutil.Process.cmdline() 1182 - psutil.Process.name() 1183 - psutil.Process.username() 1184 - psutil.users() 1185 1186**Bug fixes** 1187 1188- 513_: [Linux] fixed integer overflow for RLIM_INFINITY. 1189- 641_: [Windows] fixed many compilation warnings. (patch by Jeff Tang) 1190- 652_: [Windows] net_if_addrs() UnicodeDecodeError in case of non-ASCII NIC 1191 names. 1192- 655_: [Windows] net_if_stats() UnicodeDecodeError in case of non-ASCII NIC 1193 names. 1194- 659_: [Linux] compilation error on Suse 10. (patch by maozguttman) 1195- 664_: [Linux] compilation error on Alpine Linux. (patch by Bart van Kleef) 1196- 670_: [Windows] segfgault of net_if_addrs() in case of non-ASCII NIC names. 1197 (patch by sk6249) 1198- 672_: [Windows] compilation fails if using Windows SDK v8.0. (patch by 1199 Steven Winfield) 1200- 675_: [Linux] net_connections(); UnicodeDecodeError may occur when listing 1201 UNIX sockets. 1202 12033.1.1 1204===== 1205 1206*2015-07-15* 1207 1208**Bug fixes** 1209 1210- 603_: [Linux] ionice_set value range is incorrect. (patch by spacewander) 1211- 645_: [Linux] psutil.cpu_times_percent() may produce negative results. 1212- 656_: 'from psutil import *' does not work. 1213 12143.1.0 1215===== 1216 1217*2015-07-15* 1218 1219**Enhancements** 1220 1221- 534_: [Linux] disk_partitions() added support for ZFS filesystems. 1222- 646_: continuous tests integration for Windows with 1223 https://ci.appveyor.com/project/giampaolo/psutil. 1224- 647_: new dev guide: 1225 https://github.com/giampaolo/psutil/blob/master/docs/DEVGUIDE.rst 1226- 651_: continuous code quality test integration with scrutinizer-ci.com 1227 1228**Bug fixes** 1229 1230- 340_: [Windows] Process.open_files() no longer hangs. Instead it uses a 1231 thred which times out and skips the file handle in case it's taking too long 1232 to be retrieved. (patch by Jeff Tang, PR #597) 1233- 627_: [Windows] Process.name() no longer raises AccessDenied for pids owned 1234 by another user. 1235- 636_: [Windows] Process.memory_info() raise AccessDenied. 1236- 637_: [UNIX] raise exception if trying to send signal to Process PID 0 as it 1237 will affect os.getpid()'s process group instead of PID 0. 1238- 639_: [Linux] Process.cmdline() can be truncated. 1239- 640_: [Linux] *connections functions may swallow errors and return an 1240 incomplete list of connnections. 1241- 642_: repr() of exceptions is incorrect. 1242- 653_: [Windows] Add inet_ntop function for Windows XP to support IPv6. 1243- 641_: [Windows] Replace deprecated string functions with safe equivalents. 1244 12453.0.1 1246===== 1247 1248*2015-06-18* 1249 1250**Bug fixes** 1251 1252- 632_: [Linux] better error message if cannot parse process UNIX connections. 1253- 634_: [Linux] Proces.cmdline() does not include empty string arguments. 1254- 635_: [UNIX] crash on module import if 'enum' package is installed on python 1255 < 3.4. 1256 12573.0.0 1258===== 1259 1260*2015-06-13* 1261 1262**Enhancements** 1263 1264- 250_: new psutil.net_if_stats() returning NIC statistics (isup, duplex, 1265 speed, MTU). 1266- 376_: new psutil.net_if_addrs() returning all NIC addresses a-la ifconfig. 1267- 469_: on Python >= 3.4 ``IOPRIO_CLASS_*`` and ``*_PRIORITY_CLASS`` constants 1268 returned by psutil.Process' ionice() and nice() methods are enums instead of 1269 plain integers. 1270- 581_: add .gitignore. (patch by Gabi Davar) 1271- 582_: connection constants returned by psutil.net_connections() and 1272 psutil.Process.connections() were turned from int to enums on Python > 3.4. 1273- 587_: Move native extension into the package. 1274- 589_: Process.cpu_affinity() accepts any kind of iterable (set, tuple, ...), 1275 not only lists. 1276- 594_: all deprecated APIs were removed. 1277- 599_: [Windows] process name() can now be determined for all processes even 1278 when running as a limited user. 1279- 602_: pre-commit GIT hook. 1280- 629_: enhanced support for py.test and nose test discovery and tests run. 1281- 616_: [Windows] Add inet_ntop function for Windows XP. 1282 1283**Bug fixes** 1284 1285- 428_: [all UNIXes except Linux] correct handling of zombie processes; 1286 introduced new ZombieProcess exception class. 1287- 512_: [BSD] fix segfault in net_connections(). 1288- 555_: [Linux] psutil.users() correctly handles ":0" as an alias for 1289 "localhost" 1290- 579_: [Windows] Fixed open_files() for PID>64K. 1291- 579_: [Windows] fixed many compiler warnings. 1292- 585_: [FreeBSD] net_connections() may raise KeyError. 1293- 586_: [FreeBSD] cpu_affinity() segfaults on set in case an invalid CPU 1294 number is provided. 1295- 593_: [FreeBSD] Process().memory_maps() segfaults. 1296- 606_: Process.parent() may swallow NoSuchProcess exceptions. 1297- 611_: [SunOS] net_io_counters has send and received swapped 1298- 614_: [Linux]: cpu_count(logical=False) return the number of physical CPUs 1299 instead of physical cores. 1300- 618_: [SunOS] swap tests fail on Solaris when run as normal user 1301- 628_: [Linux] Process.name() truncates process name in case it contains 1302 spaces or parentheses. 1303 13042.2.1 1305===== 1306 1307*2015-02-02* 1308 1309**Bug fixes** 1310 1311- 496_: [Linux] fix "ValueError: ambiguos inode with multiple PIDs references" 1312 (patch by Bruno Binet) 1313 13142.2.0 1315===== 1316 1317*2015-01-06* 1318 1319**Enhancements** 1320 1321- 521_: drop support for Python 2.4 and 2.5. 1322- 553_: new examples/pstree.py script. 1323- 564_: C extension version mismatch in case the user messed up with psutil 1324 installation or with sys.path is now detected at import time. 1325- 568_: New examples/pidof.py script. 1326- 569_: [FreeBSD] add support for process CPU affinity. 1327 1328**Bug fixes** 1329 1330- 496_: [Solaris] can't import psutil. 1331- 547_: [UNIX] Process.username() may raise KeyError if UID can't be resolved. 1332- 551_: [Windows] get rid of the unicode hack for net_io_counters() NIC names. 1333- 556_: [Linux] lots of file handles were left open. 1334- 561_: [Linux] net_connections() might skip some legitimate UNIX sockets. 1335 (patch by spacewander) 1336- 565_: [Windows] use proper encoding for psutil.Process.username() and 1337 psutil.users(). (patch by Sylvain Mouquet) 1338- 567_: [Linux] in the alternative implementation of CPU affinity PyList_Append 1339 and Py_BuildValue return values are not checked. 1340- 569_: [FreeBSD] fix memory leak in psutil.cpu_count(logical=False). 1341- 571_: [Linux] Process.open_files() might swallow AccessDenied exceptions and 1342 return an incomplete list of open files. 1343 13442.1.3 1345===== 1346 1347*2014-09-26* 1348 1349- 536_: [Linux]: fix "undefined symbol: CPU_ALLOC" compilation error. 1350 13512.1.2 1352===== 1353 1354*2014-09-21* 1355 1356**Enhancements** 1357 1358- 407_: project moved from Google Code to Github; code moved from Mercurial 1359 to Git. 1360- 492_: use tox to run tests on multiple python versions. (patch by msabramo) 1361- 505_: [Windows] distribution as wheel packages. 1362- 511_: new examples/ps.py sample code. 1363 1364**Bug fixes** 1365 1366- 340_: [Windows] Process.get_open_files() no longer hangs. (patch by 1367 Jeff Tang) 1368- 501_: [Windows] disk_io_counters() may return negative values. 1369- 503_: [Linux] in rare conditions Process exe(), open_files() and 1370 connections() methods can raise OSError(ESRCH) instead of NoSuchProcess. 1371- 504_: [Linux] can't build RPM packages via setup.py 1372- 506_: [Linux] python 2.4 support was broken. 1373- 522_: [Linux] Process.cpu_affinity() might return EINVAL. (patch by David 1374 Daeschler) 1375- 529_: [Windows] Process.exe() may raise unhandled WindowsError exception 1376 for PIDs 0 and 4. (patch by Jeff Tang) 1377- 530_: [Linux] psutil.disk_io_counters() may crash on old Linux distros 1378 (< 2.6.5) (patch by Yaolong Huang) 1379- 533_: [Linux] Process.memory_maps() may raise TypeError on old Linux distros. 1380 13812.1.1 1382===== 1383 1384*2014-04-30* 1385 1386**Bug fixes** 1387 1388- 446_: [Windows] fix encoding error when using net_io_counters() on Python 3. 1389 (patch by Szigeti Gabor Niif) 1390- 460_: [Windows] net_io_counters() wraps after 4G. 1391- 491_: [Linux] psutil.net_connections() exceptions. (patch by Alexander Grothe) 1392 13932.1.0 1394===== 1395 1396*2014-04-08* 1397 1398**Enhancements** 1399 1400- 387_: system-wide open connections a-la netstat. 1401 1402**Bug fixes** 1403 1404- 421_: [Solaris] psutil does not compile on SunOS 5.10 (patch by Naveed 1405 Roudsari) 1406- 489_: [Linux] psutil.disk_partitions() return an empty list. 1407 14082.0.0 1409===== 1410 1411*2014-03-10* 1412 1413**Enhancements** 1414 1415- 424_: [Windows] installer for Python 3.X 64 bit. 1416- 427_: number of logical and physical CPUs (psutil.cpu_count()). 1417- 447_: psutil.wait_procs() timeout parameter is now optional. 1418- 452_: make Process instances hashable and usable with set()s. 1419- 453_: tests on Python < 2.7 require unittest2 module. 1420- 459_: add a make file for running tests and other repetitive tasks (also 1421 on Windows). 1422- 463_: make timeout parameter of cpu_percent* functions default to 0.0 'cause 1423 it's a common trap to introduce slowdowns. 1424- 468_: move documentation to readthedocs.com. 1425- 477_: process cpu_percent() is about 30% faster. (suggested by crusaderky) 1426- 478_: [Linux] almost all APIs are about 30% faster on Python 3.X. 1427- 479_: long deprecated psutil.error module is gone; exception classes now 1428 live in "psutil" namespace only. 1429 1430**Bug fixes** 1431 1432- 193_: psutil.Popen constructor can throw an exception if the spawned process 1433 terminates quickly. 1434- 340_: [Windows] process get_open_files() no longer hangs. (patch by 1435 jtang@vahna.net) 1436- 443_: [Linux] fix a potential overflow issue for Process.set_cpu_affinity() 1437 on systems with more than 64 CPUs. 1438- 448_: [Windows] get_children() and ppid() memory leak (patch by Ulrich 1439 Klank). 1440- 457_: [POSIX] pid_exists() always returns True for PID 0. 1441- 461_: namedtuples are not pickle-able. 1442- 466_: [Linux] process exe improper null bytes handling. (patch by 1443 Gautam Singh) 1444- 470_: wait_procs() might not wait. (patch by crusaderky) 1445- 471_: [Windows] process exe improper unicode handling. (patch by 1446 alex@mroja.net) 1447- 473_: psutil.Popen.wait() does not set returncode attribute. 1448- 474_: [Windows] Process.cpu_percent() is no longer capped at 100%. 1449- 476_: [Linux] encoding error for process name and cmdline. 1450 1451**API changes** 1452 1453For the sake of consistency a lot of psutil APIs have been renamed. 1454In most cases accessing the old names will work but it will cause a 1455DeprecationWarning. 1456 1457- psutil.* module level constants have being replaced by functions: 1458 1459 +-----------------------+-------------------------------+ 1460 | Old name | Replacement | 1461 +=======================+===============================+ 1462 | psutil.NUM_CPUS | psutil.cpu_cpunt() | 1463 +-----------------------+-------------------------------+ 1464 | psutil.BOOT_TIME | psutil.boot_time() | 1465 +-----------------------+-------------------------------+ 1466 | psutil.TOTAL_PHYMEM | psutil.virtual_memory().total | 1467 +-----------------------+-------------------------------+ 1468 1469- Renamed psutil.* functions: 1470 1471 +--------------------------+-------------------------------+ 1472 | Old name | Replacement | 1473 +==========================+===============================+ 1474 | - psutil.get_pid_list() | psutil.pids() | 1475 +--------------------------+-------------------------------+ 1476 | - psutil.get_users() | psutil.users() | 1477 +--------------------------+-------------------------------+ 1478 | - psutil.get_boot_time() | psutil.boot_time() | 1479 +--------------------------+-------------------------------+ 1480 1481- All psutil.Process ``get_*`` methods lost the ``get_`` prefix. 1482 get_ext_memory_info() renamed to memory_info_ex(). 1483 Assuming "p = psutil.Process()": 1484 1485 +--------------------------+----------------------+ 1486 | Old name | Replacement | 1487 +==========================+======================+ 1488 | p.get_children() | p.children() | 1489 +--------------------------+----------------------+ 1490 | p.get_connections() | p.connections() | 1491 +--------------------------+----------------------+ 1492 | p.get_cpu_affinity() | p.cpu_affinity() | 1493 +--------------------------+----------------------+ 1494 | p.get_cpu_percent() | p.cpu_percent() | 1495 +--------------------------+----------------------+ 1496 | p.get_cpu_times() | p.cpu_times() | 1497 +--------------------------+----------------------+ 1498 | p.get_ext_memory_info() | p.memory_info_ex() | 1499 +--------------------------+----------------------+ 1500 | p.get_io_counters() | p.io_counters() | 1501 +--------------------------+----------------------+ 1502 | p.get_ionice() | p.ionice() | 1503 +--------------------------+----------------------+ 1504 | p.get_memory_info() | p.memory_info() | 1505 +--------------------------+----------------------+ 1506 | p.get_memory_maps() | p.memory_maps() | 1507 +--------------------------+----------------------+ 1508 | p.get_memory_percent() | p.memory_percent() | 1509 +--------------------------+----------------------+ 1510 | p.get_nice() | p.nice() | 1511 +--------------------------+----------------------+ 1512 | p.get_num_ctx_switches() | p.num_ctx_switches() | 1513 +--------------------------+----------------------+ 1514 | p.get_num_fds() | p.num_fds() | 1515 +--------------------------+----------------------+ 1516 | p.get_num_threads() | p.num_threads() | 1517 +--------------------------+----------------------+ 1518 | p.get_open_files() | p.open_files() | 1519 +--------------------------+----------------------+ 1520 | p.get_rlimit() | p.rlimit() | 1521 +--------------------------+----------------------+ 1522 | p.get_threads() | p.threads() | 1523 +--------------------------+----------------------+ 1524 | p.getcwd() | p.cwd() | 1525 +--------------------------+----------------------+ 1526 1527- All psutil.Process ``set_*`` methods lost the ``set_`` prefix. 1528 Assuming "p = psutil.Process()": 1529 1530 +----------------------+---------------------------------+ 1531 | Old name | Replacement | 1532 +======================+=================================+ 1533 | p.set_nice() | p.nice(value) | 1534 +----------------------+---------------------------------+ 1535 | p.set_ionice() | p.ionice(ioclass, value=None) | 1536 +----------------------+---------------------------------+ 1537 | p.set_cpu_affinity() | p.cpu_affinity(cpus) | 1538 +----------------------+---------------------------------+ 1539 | p.set_rlimit() | p.rlimit(resource, limits=None) | 1540 +----------------------+---------------------------------+ 1541 1542- Except for 'pid' all psutil.Process class properties have been turned into 1543 methods. This is the only case which there are no aliases. 1544 Assuming "p = psutil.Process()": 1545 1546 +---------------+-----------------+ 1547 | Old name | Replacement | 1548 +===============+=================+ 1549 | p.name | p.name() | 1550 +---------------+-----------------+ 1551 | p.parent | p.parent() | 1552 +---------------+-----------------+ 1553 | p.ppid | p.ppid() | 1554 +---------------+-----------------+ 1555 | p.exe | p.exe() | 1556 +---------------+-----------------+ 1557 | p.cmdline | p.cmdline() | 1558 +---------------+-----------------+ 1559 | p.status | p.status() | 1560 +---------------+-----------------+ 1561 | p.uids | p.uids() | 1562 +---------------+-----------------+ 1563 | p.gids | p.gids() | 1564 +---------------+-----------------+ 1565 | p.username | p.username() | 1566 +---------------+-----------------+ 1567 | p.create_time | p.create_time() | 1568 +---------------+-----------------+ 1569 1570- timeout parameter of cpu_percent* functions defaults to 0.0 instead of 0.1. 1571- long deprecated psutil.error module is gone; exception classes now live in 1572 "psutil" namespace only. 1573- Process instances' "retcode" attribute returned by psutil.wait_procs() has 1574 been renamed to "returncode" for consistency with subprocess.Popen. 1575 15761.2.1 1577===== 1578 1579*2013-11-25* 1580 1581**Bug fixes** 1582 1583- 348_: [Windows XP] fixed "ImportError: DLL load failed" occurring on module 1584 import. 1585- 425_: [Solaris] crash on import due to failure at determining BOOT_TIME. 1586- 443_: [Linux] can't set CPU affinity on systems with more than 64 cores. 1587 15881.2.0 1589===== 1590 1591*2013-11-20* 1592 1593**Enhancements** 1594 1595- 439_: assume os.getpid() if no argument is passed to psutil.Process 1596 constructor. 1597- 440_: new psutil.wait_procs() utility function which waits for multiple 1598 processes to terminate. 1599 1600**Bug fixes** 1601 1602- 348_: [Windows XP/Vista] fix "ImportError: DLL load failed" occurring on 1603 module import. 1604 16051.1.3 1606===== 1607 1608*2013-11-07* 1609 1610**Bug fixes** 1611 1612- 442_: [Linux] psutil won't compile on certain version of Linux because of 1613 missing prlimit(2) syscall. 1614 16151.1.2 1616===== 1617 1618*2013-10-22* 1619 1620**Bug fixes** 1621 1622- 442_: [Linux] psutil won't compile on Debian 6.0 because of missing 1623 prlimit(2) syscall. 1624 16251.1.1 1626===== 1627 1628*2013-10-08* 1629 1630**Bug fixes** 1631 1632- 442_: [Linux] psutil won't compile on kernels < 2.6.36 due to missing 1633 prlimit(2) syscall. 1634 16351.1.0 1636===== 1637 1638*2013-09-28* 1639 1640**Enhancements** 1641 1642- 410_: host tar.gz and windows binary files are on PyPI. 1643- 412_: [Linux] get/set process resource limits. 1644- 415_: [Windows] Process.get_children() is an order of magnitude faster. 1645- 426_: [Windows] Process.name is an order of magnitude faster. 1646- 431_: [UNIX] Process.name is slightly faster because it unnecessarily 1647 retrieved also process cmdline. 1648 1649**Bug fixes** 1650 1651- 391_: [Windows] psutil.cpu_times_percent() returns negative percentages. 1652- 408_: STATUS_* and CONN_* constants don't properly serialize on JSON. 1653- 411_: [Windows] examples/disk_usage.py may pop-up a GUI error. 1654- 413_: [Windows] Process.get_memory_info() leaks memory. 1655- 414_: [Windows] Process.exe on Windows XP may raise ERROR_INVALID_PARAMETER. 1656- 416_: psutil.disk_usage() doesn't work well with unicode path names. 1657- 430_: [Linux] process IO counters report wrong number of r/w syscalls. 1658- 435_: [Linux] psutil.net_io_counters() might report erreneous NIC names. 1659- 436_: [Linux] psutil.net_io_counters() reports a wrong 'dropin' value. 1660 1661**API changes** 1662 1663- 408_: turn STATUS_* and CONN_* constants into plain Python strings. 1664 16651.0.1 1666===== 1667 1668*2013-07-12* 1669 1670**Bug fixes** 1671 1672- 405_: network_io_counters(pernic=True) no longer works as intended in 1.0.0. 1673 16741.0.0 1675===== 1676 1677*2013-07-10* 1678 1679**Enhancements** 1680 1681- 18_: Solaris support (yay!) (thanks Justin Venus) 1682- 367_: Process.get_connections() 'status' strings are now constants. 1683- 380_: test suite exits with non-zero on failure. (patch by floppymaster) 1684- 391_: introduce unittest2 facilities and provide workarounds if unittest2 1685 is not installed (python < 2.7). 1686 1687**Bug fixes** 1688 1689- 374_: [Windows] negative memory usage reported if process uses a lot of 1690 memory. 1691- 379_: [Linux] Process.get_memory_maps() may raise ValueError. 1692- 394_: [macOS] Mapped memory regions report incorrect file name. 1693- 404_: [Linux] sched_*affinity() are implicitly declared. (patch by Arfrever) 1694 1695**API changes** 1696 1697- Process.get_connections() 'status' field is no longer a string but a 1698 constant object (psutil.CONN_*). 1699- Process.get_connections() 'local_address' and 'remote_address' fields 1700 renamed to 'laddr' and 'raddr'. 1701- psutil.network_io_counters() renamed to psutil.net_io_counters(). 1702 17030.7.1 1704===== 1705 1706*2013-05-03* 1707 1708**Bug fixes** 1709 1710- 325_: [BSD] psutil.virtual_memory() can raise SystemError. 1711 (patch by Jan Beich) 1712- 370_: [BSD] Process.get_connections() requires root. (patch by John Baldwin) 1713- 372_: [BSD] different process methods raise NoSuchProcess instead of 1714 AccessDenied. 1715 17160.7.0 1717===== 1718 1719*2013-04-12* 1720 1721**Enhancements** 1722 1723- 233_: code migrated to Mercurial (yay!) 1724- 246_: psutil.error module is deprecated and scheduled for removal. 1725- 328_: [Windows] process IO nice/priority support. 1726- 359_: psutil.get_boot_time() 1727- 361_: [Linux] psutil.cpu_times() now includes new 'steal', 'guest' and 1728 'guest_nice' fields available on recent Linux kernels. 1729 Also, psutil.cpu_percent() is more accurate. 1730- 362_: cpu_times_percent() (per-CPU-time utilization as a percentage) 1731 1732**Bug fixes** 1733 1734- 234_: [Windows] disk_io_counters() fails to list certain disks. 1735- 264_: [Windows] use of psutil.disk_partitions() may cause a message box to 1736 appear. 1737- 313_: [Linux] psutil.virtual_memory() and psutil.swap_memory() can crash on 1738 certain exotic Linux flavors having an incomplete /proc interface. 1739 If that's the case we now set the unretrievable stats to 0 and raise a 1740 RuntimeWarning. 1741- 315_: [macOS] fix some compilation warnings. 1742- 317_: [Windows] cannot set process CPU affinity above 31 cores. 1743- 319_: [Linux] process get_memory_maps() raises KeyError 'Anonymous' on Debian 1744 squeeze. 1745- 321_: [UNIX] Process.ppid property is no longer cached as the kernel may set 1746 the ppid to 1 in case of a zombie process. 1747- 323_: [macOS] disk_io_counters()'s read_time and write_time parameters were 1748 reporting microseconds not milliseconds. (patch by Gregory Szorc) 1749- 331_: Process cmdline is no longer cached after first acces as it may change. 1750- 333_: [macOS] Leak of Mach ports on macOS (patch by rsesek@google.com) 1751- 337_: [Linux] process methods not working because of a poor /proc 1752 implementation will raise NotImplementedError rather than RuntimeError 1753 and Process.as_dict() will not blow up. (patch by Curtin1060) 1754- 338_: [Linux] disk_io_counters() fails to find some disks. 1755- 339_: [FreeBSD] get_pid_list() can allocate all the memory on system. 1756- 341_: [Linux] psutil might crash on import due to error in retrieving system 1757 terminals map. 1758- 344_: [FreeBSD] swap_memory() might return incorrect results due to 1759 kvm_open(3) not being called. (patch by Jean Sebastien) 1760- 338_: [Linux] disk_io_counters() fails to find some disks. 1761- 351_: [Windows] if psutil is compiled with mingw32 (provided installers for 1762 py2.4 and py2.5 are) disk_io_counters() will fail. (Patch by m.malycha) 1763- 353_: [macOS] get_users() returns an empty list on macOS 10.8. 1764- 356_: Process.parent now checks whether parent PID has been reused in which 1765 case returns None. 1766- 365_: Process.set_nice() should check PID has not been reused by another 1767 process. 1768- 366_: [FreeBSD] get_memory_maps(), get_num_fds(), get_open_files() and 1769 getcwd() Process methods raise RuntimeError instead of AccessDenied. 1770 1771**API changes** 1772 1773- Process.cmdline property is no longer cached after first access. 1774- Process.ppid property is no longer cached after first access. 1775- [Linux] Process methods not working because of a poor /proc implementation 1776 will raise NotImplementedError instead of RuntimeError. 1777- psutil.error module is deprecated and scheduled for removal. 1778 17790.6.1 1780===== 1781 1782*2012-08-16* 1783 1784**Enhancements** 1785 1786- 316_: process cmdline property now makes a better job at guessing the process 1787 executable from the cmdline. 1788 1789**Bug fixes** 1790 1791- 316_: process exe was resolved in case it was a symlink. 1792- 318_: python 2.4 compatibility was broken. 1793 1794**API changes** 1795 1796- process exe can now return an empty string instead of raising AccessDenied. 1797- process exe is no longer resolved in case it's a symlink. 1798 17990.6.0 1800===== 1801 1802*2012-08-13* 1803 1804**Enhancements** 1805 1806- 216_: [POSIX] get_connections() UNIX sockets support. 1807- 220_: [FreeBSD] get_connections() has been rewritten in C and no longer 1808 requires lsof. 1809- 222_: [macOS] add support for process cwd. 1810- 261_: process extended memory info. 1811- 295_: [macOS] process executable path is now determined by asking the OS 1812 instead of being guessed from process cmdline. 1813- 297_: [macOS] the Process methods below were always raising AccessDenied for 1814 any process except the current one. Now this is no longer true. Also 1815 they are 2.5x faster. 1816 - name 1817 - get_memory_info() 1818 - get_memory_percent() 1819 - get_cpu_times() 1820 - get_cpu_percent() 1821 - get_num_threads() 1822- 300_: examples/pmap.py script. 1823- 301_: process_iter() now yields processes sorted by their PIDs. 1824- 302_: process number of voluntary and involuntary context switches. 1825- 303_: [Windows] the Process methods below were always raising AccessDenied 1826 for any process not owned by current user. Now this is no longer true: 1827 - create_time 1828 - get_cpu_times() 1829 - get_cpu_percent() 1830 - get_memory_info() 1831 - get_memory_percent() 1832 - get_num_handles() 1833 - get_io_counters() 1834- 305_: add examples/netstat.py script. 1835- 311_: system memory functions has been refactorized and rewritten and now 1836 provide a more detailed and consistent representation of the system 1837 memory. New psutil.virtual_memory() function provides the following 1838 memory amounts: 1839 - total 1840 - available 1841 - percent 1842 - used 1843 - active [POSIX] 1844 - inactive [POSIX] 1845 - buffers (BSD, Linux) 1846 - cached (BSD, macOS) 1847 - wired (macOS, BSD) 1848 - shared [FreeBSD] 1849 New psutil.swap_memory() provides: 1850 - total 1851 - used 1852 - free 1853 - percent 1854 - sin (no. of bytes the system has swapped in from disk (cumulative)) 1855 - sout (no. of bytes the system has swapped out from disk (cumulative)) 1856 All old memory-related functions are deprecated. 1857 Also two new example scripts were added: free.py and meminfo.py. 1858- 312_: psutil.network_io_counters() namedtuple includes 4 new fields: 1859 errin, errout dropin and dropout, reflecting the number of packets 1860 dropped and with errors. 1861 1862**Bug fixes** 1863 1864- 298_: [macOS and BSD] memory leak in get_num_fds(). 1865- 299_: potential memory leak every time PyList_New(0) is used. 1866- 303_: [Windows] potential heap corruption in get_num_threads() and 1867 get_status() Process methods. 1868- 305_: [FreeBSD] psutil can't compile on FreeBSD 9 due to removal of utmp.h. 1869- 306_: at C level, errors are not checked when invoking Py* functions which 1870 create or manipulate Python objects leading to potential memory related 1871 errors and/or segmentation faults. 1872- 307_: [FreeBSD] values returned by psutil.network_io_counters() are wrong. 1873- 308_: [BSD / Windows] psutil.virtmem_usage() wasn't actually returning 1874 information about swap memory usage as it was supposed to do. It does 1875 now. 1876- 309_: get_open_files() might not return files which can not be accessed 1877 due to limited permissions. AccessDenied is now raised instead. 1878 1879**API changes** 1880 1881- psutil.phymem_usage() is deprecated (use psutil.virtual_memory()) 1882- psutil.virtmem_usage() is deprecated (use psutil.swap_memory()) 1883- psutil.phymem_buffers() on Linux is deprecated (use psutil.virtual_memory()) 1884- psutil.cached_phymem() on Linux is deprecated (use psutil.virtual_memory()) 1885- [Windows and BSD] psutil.virtmem_usage() now returns information about swap 1886 memory instead of virtual memory. 1887 18880.5.1 1889===== 1890 1891*2012-06-29* 1892 1893**Enhancements** 1894 1895- 293_: [Windows] process executable path is now determined by asking the OS 1896 instead of being guessed from process cmdline. 1897 1898**Bug fixes** 1899 1900- 292_: [Linux] race condition in process files/threads/connections. 1901- 294_: [Windows] Process CPU affinity is only able to set CPU #0. 1902 19030.5.0 1904===== 1905 1906*2012-06-27* 1907 1908**Enhancements** 1909 1910- 195_: [Windows] number of handles opened by process. 1911- 209_: psutil.disk_partitions() now provides also mount options. 1912- 229_: list users currently connected on the system (psutil.get_users()). 1913- 238_: [Linux, Windows] process CPU affinity (get and set). 1914- 242_: Process.get_children(recursive=True): return all process 1915 descendants. 1916- 245_: [POSIX] Process.wait() incrementally consumes less CPU cycles. 1917- 257_: [Windows] removed Windows 2000 support. 1918- 258_: [Linux] Process.get_memory_info() is now 0.5x faster. 1919- 260_: process's mapped memory regions. (Windows patch by wj32.64, macOS patch 1920 by Jeremy Whitlock) 1921- 262_: [Windows] psutil.disk_partitions() was slow due to inspecting the 1922 floppy disk drive also when "all" argument was False. 1923- 273_: psutil.get_process_list() is deprecated. 1924- 274_: psutil no longer requires 2to3 at installation time in order to work 1925 with Python 3. 1926- 278_: new Process.as_dict() method. 1927- 281_: ppid, name, exe, cmdline and create_time properties of Process class 1928 are now cached after being accessed. 1929- 282_: psutil.STATUS_* constants can now be compared by using their string 1930 representation. 1931- 283_: speedup Process.is_running() by caching its return value in case the 1932 process is terminated. 1933- 284_: [POSIX] per-process number of opened file descriptors. 1934- 287_: psutil.process_iter() now caches Process instances between calls. 1935- 290_: Process.nice property is deprecated in favor of new get_nice() and 1936 set_nice() methods. 1937 1938**Bug fixes** 1939 1940- 193_: psutil.Popen constructor can throw an exception if the spawned process 1941 terminates quickly. 1942- 240_: [macOS] incorrect use of free() for Process.get_connections(). 1943- 244_: [POSIX] Process.wait() can hog CPU resources if called against a 1944 process which is not our children. 1945- 248_: [Linux] psutil.network_io_counters() might return erroneous NIC names. 1946- 252_: [Windows] process getcwd() erroneously raise NoSuchProcess for 1947 processes owned by another user. It now raises AccessDenied instead. 1948- 266_: [Windows] psutil.get_pid_list() only shows 1024 processes. 1949 (patch by Amoser) 1950- 267_: [macOS] Process.get_connections() - an erroneous remote address was 1951 returned. (Patch by Amoser) 1952- 272_: [Linux] Porcess.get_open_files() - potential race condition can lead to 1953 unexpected NoSuchProcess exception. Also, we can get incorrect reports 1954 of not absolutized path names. 1955- 275_: [Linux] Process.get_io_counters() erroneously raise NoSuchProcess on 1956 old Linux versions. Where not available it now raises 1957 NotImplementedError. 1958- 286_: Process.is_running() doesn't actually check whether PID has been 1959 reused. 1960- 314_: Process.get_children() can sometimes return non-children. 1961 1962**API changes** 1963 1964- Process.nice property is deprecated in favor of new get_nice() and set_nice() 1965 methods. 1966- psutil.get_process_list() is deprecated. 1967- ppid, name, exe, cmdline and create_time properties of Process class are now 1968 cached after being accessed, meaning NoSuchProcess will no longer be raised 1969 in case the process is gone in the meantime. 1970- psutil.STATUS_* constants can now be compared by using their string 1971 representation. 1972 19730.4.1 1974===== 1975 1976*2011-12-14* 1977 1978**Bug fixes** 1979 1980- 228_: some example scripts were not working with python 3. 1981- 230_: [Windows / macOS] memory leak in Process.get_connections(). 1982- 232_: [Linux] psutil.phymem_usage() can report erroneous values which are 1983 different than "free" command. 1984- 236_: [Windows] memory/handle leak in Process's get_memory_info(), 1985 suspend() and resume() methods. 1986 19870.4.0 1988===== 1989 1990*2011-10-29* 1991 1992**Enhancements** 1993 1994- 150_: network I/O counters. (macOS and Windows patch by Jeremy Whitlock) 1995- 154_: [FreeBSD] add support for process getcwd() 1996- 157_: [Windows] provide installer for Python 3.2 64-bit. 1997- 198_: Process.wait(timeout=0) can now be used to make wait() return 1998 immediately. 1999- 206_: disk I/O counters. (macOS and Windows patch by Jeremy Whitlock) 2000- 213_: examples/iotop.py script. 2001- 217_: Process.get_connections() now has a "kind" argument to filter 2002 for connections with different criteria. 2003- 221_: [FreeBSD] Process.get_open_files has been rewritten in C and no longer 2004 relies on lsof. 2005- 223_: examples/top.py script. 2006- 227_: examples/nettop.py script. 2007 2008**Bug fixes** 2009 2010- 135_: [macOS] psutil cannot create Process object. 2011- 144_: [Linux] no longer support 0 special PID. 2012- 188_: [Linux] psutil import error on Linux ARM architectures. 2013- 194_: [POSIX] psutil.Process.get_cpu_percent() now reports a percentage over 2014 100 on multicore processors. 2015- 197_: [Linux] Process.get_connections() is broken on platforms not 2016 supporting IPv6. 2017- 200_: [Linux] psutil.NUM_CPUS not working on armel and sparc architectures 2018 and causing crash on module import. 2019- 201_: [Linux] Process.get_connections() is broken on big-endian 2020 architectures. 2021- 211_: Process instance can unexpectedly raise NoSuchProcess if tested for 2022 equality with another object. 2023- 218_: [Linux] crash at import time on Debian 64-bit because of a missing 2024 line in /proc/meminfo. 2025- 226_: [FreeBSD] crash at import time on FreeBSD 7 and minor. 2026 20270.3.0 2028===== 2029 2030*2011-07-08* 2031 2032**Enhancements** 2033 2034- 125_: system per-cpu percentage utilization and times. 2035- 163_: per-process associated terminal (TTY). 2036- 171_: added get_phymem() and get_virtmem() functions returning system 2037 memory information (total, used, free) and memory percent usage. 2038 total_* avail_* and used_* memory functions are deprecated. 2039- 172_: disk usage statistics. 2040- 174_: mounted disk partitions. 2041- 179_: setuptools is now used in setup.py 2042 2043**Bug fixes** 2044 2045- 159_: SetSeDebug() does not close handles or unset impersonation on return. 2046- 164_: [Windows] wait function raises a TimeoutException when a process 2047 returns -1 . 2048- 165_: process.status raises an unhandled exception. 2049- 166_: get_memory_info() leaks handles hogging system resources. 2050- 168_: psutil.cpu_percent() returns erroneous results when used in 2051 non-blocking mode. (patch by Philip Roberts) 2052- 178_: macOS - Process.get_threads() leaks memory 2053- 180_: [Windows] Process's get_num_threads() and get_threads() methods can 2054 raise NoSuchProcess exception while process still exists. 2055 20560.2.1 2057===== 2058 2059*2011-03-20* 2060 2061**Enhancements** 2062 2063- 64_: per-process I/O counters. 2064- 116_: per-process wait() (wait for process to terminate and return its exit 2065 code). 2066- 134_: per-process get_threads() returning information (id, user and kernel 2067 times) about threads opened by process. 2068- 136_: process executable path on FreeBSD is now determined by asking the 2069 kernel instead of guessing it from cmdline[0]. 2070- 137_: per-process real, effective and saved user and group ids. 2071- 140_: system boot time. 2072- 142_: per-process get and set niceness (priority). 2073- 143_: per-process status. 2074- 147_: per-process I/O nice (priority) - Linux only. 2075- 148_: psutil.Popen class which tidies up subprocess.Popen and psutil.Process 2076 in a unique interface. 2077- 152_: [macOS] get_process_open_files() implementation has been rewritten 2078 in C and no longer relies on lsof resulting in a 3x speedup. 2079- 153_: [macOS] get_process_connection() implementation has been rewritten 2080 in C and no longer relies on lsof resulting in a 3x speedup. 2081 2082**Bug fixes** 2083 2084- 83_: process cmdline is empty on macOS 64-bit. 2085- 130_: a race condition can cause IOError exception be raised on 2086 Linux if process disappears between open() and subsequent read() calls. 2087- 145_: WindowsError was raised instead of psutil.AccessDenied when using 2088 process resume() or suspend() on Windows. 2089- 146_: 'exe' property on Linux can raise TypeError if path contains NULL 2090 bytes. 2091- 151_: exe and getcwd() for PID 0 on Linux return inconsistent data. 2092 2093**API changes** 2094 2095- Process "uid" and "gid" properties are deprecated in favor of "uids" and 2096 "gids" properties. 2097 20980.2.0 2099===== 2100 2101*2010-11-13* 2102 2103**Enhancements** 2104 2105- 79_: per-process open files. 2106- 88_: total system physical cached memory. 2107- 88_: total system physical memory buffers used by the kernel. 2108- 91_: per-process send_signal() and terminate() methods. 2109- 95_: NoSuchProcess and AccessDenied exception classes now provide "pid", 2110 "name" and "msg" attributes. 2111- 97_: per-process children. 2112- 98_: Process.get_cpu_times() and Process.get_memory_info now return 2113 a namedtuple instead of a tuple. 2114- 103_: per-process opened TCP and UDP connections. 2115- 107_: add support for Windows 64 bit. (patch by cjgohlke) 2116- 111_: per-process executable name. 2117- 113_: exception messages now include process name and pid. 2118- 114_: process username Windows implementation has been rewritten in pure 2119 C and no longer uses WMI resulting in a big speedup. Also, pywin32 is no 2120 longer required as a third-party dependancy. (patch by wj32) 2121- 117_: added support for Windows 2000. 2122- 123_: psutil.cpu_percent() and psutil.Process.cpu_percent() accept a 2123 new 'interval' parameter. 2124- 129_: per-process number of threads. 2125 2126**Bug fixes** 2127 2128- 80_: fixed warnings when installing psutil with easy_install. 2129- 81_: psutil fails to compile with Visual Studio. 2130- 94_: suspend() raises OSError instead of AccessDenied. 2131- 86_: psutil didn't compile against FreeBSD 6.x. 2132- 102_: orphaned process handles obtained by using OpenProcess in C were 2133 left behind every time Process class was instantiated. 2134- 111_: path and name Process properties report truncated or erroneous 2135 values on UNIX. 2136- 120_: cpu_percent() always returning 100% on macOS. 2137- 112_: uid and gid properties don't change if process changes effective 2138 user/group id at some point. 2139- 126_: ppid, uid, gid, name, exe, cmdline and create_time properties are 2140 no longer cached and correctly raise NoSuchProcess exception if the process 2141 disappears. 2142 2143**API changes** 2144 2145- psutil.Process.path property is deprecated and works as an alias for "exe" 2146 property. 2147- psutil.Process.kill(): signal argument was removed - to send a signal to the 2148 process use send_signal(signal) method instead. 2149- psutil.Process.get_memory_info() returns a nametuple instead of a tuple. 2150- psutil.cpu_times() returns a nametuple instead of a tuple. 2151- New psutil.Process methods: get_open_files(), get_connections(), 2152 send_signal() and terminate(). 2153- ppid, uid, gid, name, exe, cmdline and create_time properties are no longer 2154 cached and raise NoSuchProcess exception if process disappears. 2155- psutil.cpu_percent() no longer returns immediately (see issue 123). 2156- psutil.Process.get_cpu_percent() and psutil.cpu_percent() no longer returns 2157 immediately by default (see issue 123). 2158 21590.1.3 2160===== 2161 2162*2010-03-02* 2163 2164**Enhancements** 2165 2166- 14_: per-process username 2167- 51_: per-process current working directory (Windows and Linux only) 2168- 59_: Process.is_running() is now 10 times faster 2169- 61_: added supoprt for FreeBSD 64 bit 2170- 71_: implemented suspend/resume process 2171- 75_: python 3 support 2172 2173**Bug fixes** 2174 2175- 36_: process cpu_times() and memory_info() functions succeeded also for dead 2176 processes while a NoSuchProcess exception is supposed to be raised. 2177- 48_: incorrect size for mib array defined in getcmdargs for BSD 2178- 49_: possible memory leak due to missing free() on error condition on 2179- 50_: fixed getcmdargs() memory fragmentation on BSD 2180- 55_: test_pid_4 was failing on Windows Vista 2181- 57_: some unit tests were failing on systems where no swap memory is 2182 available 2183- 58_: is_running() is now called before kill() to make sure we are going 2184 to kill the correct process. 2185- 73_: virtual memory size reported on macOS includes shared library size 2186- 77_: NoSuchProcess wasn't raised on Process.create_time if kill() was 2187 used first. 2188 21890.1.2 2190===== 2191 2192*2009-05-06* 2193 2194**Enhancements** 2195 2196- 32_: Per-process CPU user/kernel times 2197- 33_: Process create time 2198- 34_: Per-process CPU utilization percentage 2199- 38_: Per-process memory usage (bytes) 2200- 41_: Per-process memory utilization (percent) 2201- 39_: System uptime 2202- 43_: Total system virtual memory 2203- 46_: Total system physical memory 2204- 44_: Total system used/free virtual and physical memory 2205 2206**Bug fixes** 2207 2208- 36_: [Windows] NoSuchProcess not raised when accessing timing methods. 2209- 40_: test_get_cpu_times() failing on FreeBSD and macOS. 2210- 42_: [Windows] get_memory_percent() raises AccessDenied. 2211 22120.1.1 2213===== 2214 2215*2009-03-06* 2216 2217**Enhancements** 2218 2219- 4_: FreeBSD support for all functions of psutil 2220- 9_: Process.uid and Process.gid now retrieve process UID and GID. 2221- 11_: Support for parent/ppid - Process.parent property returns a 2222 Process object representing the parent process, and Process.ppid returns 2223 the parent PID. 2224- 12_ & 15: 2225 NoSuchProcess exception now raised when creating an object 2226 for a nonexistent process, or when retrieving information about a process 2227 that has gone away. 2228- 21_: AccessDenied exception created for raising access denied errors 2229 from OSError or WindowsError on individual platforms. 2230- 26_: psutil.process_iter() function to iterate over processes as 2231 Process objects with a generator. 2232- Process objects can now also be compared with == operator for equality 2233 (PID, name, command line are compared). 2234 2235**Bug fixes** 2236 2237- 16_: [Windows] Special case for "System Idle Process" (PID 0) which 2238 otherwise would return an "invalid parameter" exception. 2239- 17_: get_process_list() ignores NoSuchProcess and AccessDenied 2240 exceptions during building of the list. 2241- 22_: [Windows] Process(0).kill() was failing with an unset exception. 2242- 23_: Special case for pid_exists(0) 2243- 24_: [Windows] Process(0).kill() now raises AccessDenied exception instead 2244 of WindowsError. 2245- 30_: psutil.get_pid_list() was returning two ins 2246 2247.. _1: https://github.com/giampaolo/psutil/issues/1 2248.. _2: https://github.com/giampaolo/psutil/issues/2 2249.. _3: https://github.com/giampaolo/psutil/issues/3 2250.. _4: https://github.com/giampaolo/psutil/issues/4 2251.. _5: https://github.com/giampaolo/psutil/issues/5 2252.. _6: https://github.com/giampaolo/psutil/issues/6 2253.. _7: https://github.com/giampaolo/psutil/issues/7 2254.. _8: https://github.com/giampaolo/psutil/issues/8 2255.. _9: https://github.com/giampaolo/psutil/issues/9 2256.. _10: https://github.com/giampaolo/psutil/issues/10 2257.. _11: https://github.com/giampaolo/psutil/issues/11 2258.. _12: https://github.com/giampaolo/psutil/issues/12 2259.. _13: https://github.com/giampaolo/psutil/issues/13 2260.. _14: https://github.com/giampaolo/psutil/issues/14 2261.. _15: https://github.com/giampaolo/psutil/issues/15 2262.. _16: https://github.com/giampaolo/psutil/issues/16 2263.. _17: https://github.com/giampaolo/psutil/issues/17 2264.. _18: https://github.com/giampaolo/psutil/issues/18 2265.. _19: https://github.com/giampaolo/psutil/issues/19 2266.. _20: https://github.com/giampaolo/psutil/issues/20 2267.. _21: https://github.com/giampaolo/psutil/issues/21 2268.. _22: https://github.com/giampaolo/psutil/issues/22 2269.. _23: https://github.com/giampaolo/psutil/issues/23 2270.. _24: https://github.com/giampaolo/psutil/issues/24 2271.. _25: https://github.com/giampaolo/psutil/issues/25 2272.. _26: https://github.com/giampaolo/psutil/issues/26 2273.. _27: https://github.com/giampaolo/psutil/issues/27 2274.. _28: https://github.com/giampaolo/psutil/issues/28 2275.. _29: https://github.com/giampaolo/psutil/issues/29 2276.. _30: https://github.com/giampaolo/psutil/issues/30 2277.. _31: https://github.com/giampaolo/psutil/issues/31 2278.. _32: https://github.com/giampaolo/psutil/issues/32 2279.. _33: https://github.com/giampaolo/psutil/issues/33 2280.. _34: https://github.com/giampaolo/psutil/issues/34 2281.. _35: https://github.com/giampaolo/psutil/issues/35 2282.. _36: https://github.com/giampaolo/psutil/issues/36 2283.. _37: https://github.com/giampaolo/psutil/issues/37 2284.. _38: https://github.com/giampaolo/psutil/issues/38 2285.. _39: https://github.com/giampaolo/psutil/issues/39 2286.. _40: https://github.com/giampaolo/psutil/issues/40 2287.. _41: https://github.com/giampaolo/psutil/issues/41 2288.. _42: https://github.com/giampaolo/psutil/issues/42 2289.. _43: https://github.com/giampaolo/psutil/issues/43 2290.. _44: https://github.com/giampaolo/psutil/issues/44 2291.. _45: https://github.com/giampaolo/psutil/issues/45 2292.. _46: https://github.com/giampaolo/psutil/issues/46 2293.. _47: https://github.com/giampaolo/psutil/issues/47 2294.. _48: https://github.com/giampaolo/psutil/issues/48 2295.. _49: https://github.com/giampaolo/psutil/issues/49 2296.. _50: https://github.com/giampaolo/psutil/issues/50 2297.. _51: https://github.com/giampaolo/psutil/issues/51 2298.. _52: https://github.com/giampaolo/psutil/issues/52 2299.. _53: https://github.com/giampaolo/psutil/issues/53 2300.. _54: https://github.com/giampaolo/psutil/issues/54 2301.. _55: https://github.com/giampaolo/psutil/issues/55 2302.. _56: https://github.com/giampaolo/psutil/issues/56 2303.. _57: https://github.com/giampaolo/psutil/issues/57 2304.. _58: https://github.com/giampaolo/psutil/issues/58 2305.. _59: https://github.com/giampaolo/psutil/issues/59 2306.. _60: https://github.com/giampaolo/psutil/issues/60 2307.. _61: https://github.com/giampaolo/psutil/issues/61 2308.. _62: https://github.com/giampaolo/psutil/issues/62 2309.. _63: https://github.com/giampaolo/psutil/issues/63 2310.. _64: https://github.com/giampaolo/psutil/issues/64 2311.. _65: https://github.com/giampaolo/psutil/issues/65 2312.. _66: https://github.com/giampaolo/psutil/issues/66 2313.. _67: https://github.com/giampaolo/psutil/issues/67 2314.. _68: https://github.com/giampaolo/psutil/issues/68 2315.. _69: https://github.com/giampaolo/psutil/issues/69 2316.. _70: https://github.com/giampaolo/psutil/issues/70 2317.. _71: https://github.com/giampaolo/psutil/issues/71 2318.. _72: https://github.com/giampaolo/psutil/issues/72 2319.. _73: https://github.com/giampaolo/psutil/issues/73 2320.. _74: https://github.com/giampaolo/psutil/issues/74 2321.. _75: https://github.com/giampaolo/psutil/issues/75 2322.. _76: https://github.com/giampaolo/psutil/issues/76 2323.. _77: https://github.com/giampaolo/psutil/issues/77 2324.. _78: https://github.com/giampaolo/psutil/issues/78 2325.. _79: https://github.com/giampaolo/psutil/issues/79 2326.. _80: https://github.com/giampaolo/psutil/issues/80 2327.. _81: https://github.com/giampaolo/psutil/issues/81 2328.. _82: https://github.com/giampaolo/psutil/issues/82 2329.. _83: https://github.com/giampaolo/psutil/issues/83 2330.. _84: https://github.com/giampaolo/psutil/issues/84 2331.. _85: https://github.com/giampaolo/psutil/issues/85 2332.. _86: https://github.com/giampaolo/psutil/issues/86 2333.. _87: https://github.com/giampaolo/psutil/issues/87 2334.. _88: https://github.com/giampaolo/psutil/issues/88 2335.. _89: https://github.com/giampaolo/psutil/issues/89 2336.. _90: https://github.com/giampaolo/psutil/issues/90 2337.. _91: https://github.com/giampaolo/psutil/issues/91 2338.. _92: https://github.com/giampaolo/psutil/issues/92 2339.. _93: https://github.com/giampaolo/psutil/issues/93 2340.. _94: https://github.com/giampaolo/psutil/issues/94 2341.. _95: https://github.com/giampaolo/psutil/issues/95 2342.. _96: https://github.com/giampaolo/psutil/issues/96 2343.. _97: https://github.com/giampaolo/psutil/issues/97 2344.. _98: https://github.com/giampaolo/psutil/issues/98 2345.. _99: https://github.com/giampaolo/psutil/issues/99 2346.. _100: https://github.com/giampaolo/psutil/issues/100 2347.. _101: https://github.com/giampaolo/psutil/issues/101 2348.. _102: https://github.com/giampaolo/psutil/issues/102 2349.. _103: https://github.com/giampaolo/psutil/issues/103 2350.. _104: https://github.com/giampaolo/psutil/issues/104 2351.. _105: https://github.com/giampaolo/psutil/issues/105 2352.. _106: https://github.com/giampaolo/psutil/issues/106 2353.. _107: https://github.com/giampaolo/psutil/issues/107 2354.. _108: https://github.com/giampaolo/psutil/issues/108 2355.. _109: https://github.com/giampaolo/psutil/issues/109 2356.. _110: https://github.com/giampaolo/psutil/issues/110 2357.. _111: https://github.com/giampaolo/psutil/issues/111 2358.. _112: https://github.com/giampaolo/psutil/issues/112 2359.. _113: https://github.com/giampaolo/psutil/issues/113 2360.. _114: https://github.com/giampaolo/psutil/issues/114 2361.. _115: https://github.com/giampaolo/psutil/issues/115 2362.. _116: https://github.com/giampaolo/psutil/issues/116 2363.. _117: https://github.com/giampaolo/psutil/issues/117 2364.. _118: https://github.com/giampaolo/psutil/issues/118 2365.. _119: https://github.com/giampaolo/psutil/issues/119 2366.. _120: https://github.com/giampaolo/psutil/issues/120 2367.. _121: https://github.com/giampaolo/psutil/issues/121 2368.. _122: https://github.com/giampaolo/psutil/issues/122 2369.. _123: https://github.com/giampaolo/psutil/issues/123 2370.. _124: https://github.com/giampaolo/psutil/issues/124 2371.. _125: https://github.com/giampaolo/psutil/issues/125 2372.. _126: https://github.com/giampaolo/psutil/issues/126 2373.. _127: https://github.com/giampaolo/psutil/issues/127 2374.. _128: https://github.com/giampaolo/psutil/issues/128 2375.. _129: https://github.com/giampaolo/psutil/issues/129 2376.. _130: https://github.com/giampaolo/psutil/issues/130 2377.. _131: https://github.com/giampaolo/psutil/issues/131 2378.. _132: https://github.com/giampaolo/psutil/issues/132 2379.. _133: https://github.com/giampaolo/psutil/issues/133 2380.. _134: https://github.com/giampaolo/psutil/issues/134 2381.. _135: https://github.com/giampaolo/psutil/issues/135 2382.. _136: https://github.com/giampaolo/psutil/issues/136 2383.. _137: https://github.com/giampaolo/psutil/issues/137 2384.. _138: https://github.com/giampaolo/psutil/issues/138 2385.. _139: https://github.com/giampaolo/psutil/issues/139 2386.. _140: https://github.com/giampaolo/psutil/issues/140 2387.. _141: https://github.com/giampaolo/psutil/issues/141 2388.. _142: https://github.com/giampaolo/psutil/issues/142 2389.. _143: https://github.com/giampaolo/psutil/issues/143 2390.. _144: https://github.com/giampaolo/psutil/issues/144 2391.. _145: https://github.com/giampaolo/psutil/issues/145 2392.. _146: https://github.com/giampaolo/psutil/issues/146 2393.. _147: https://github.com/giampaolo/psutil/issues/147 2394.. _148: https://github.com/giampaolo/psutil/issues/148 2395.. _149: https://github.com/giampaolo/psutil/issues/149 2396.. _150: https://github.com/giampaolo/psutil/issues/150 2397.. _151: https://github.com/giampaolo/psutil/issues/151 2398.. _152: https://github.com/giampaolo/psutil/issues/152 2399.. _153: https://github.com/giampaolo/psutil/issues/153 2400.. _154: https://github.com/giampaolo/psutil/issues/154 2401.. _155: https://github.com/giampaolo/psutil/issues/155 2402.. _156: https://github.com/giampaolo/psutil/issues/156 2403.. _157: https://github.com/giampaolo/psutil/issues/157 2404.. _158: https://github.com/giampaolo/psutil/issues/158 2405.. _159: https://github.com/giampaolo/psutil/issues/159 2406.. _160: https://github.com/giampaolo/psutil/issues/160 2407.. _161: https://github.com/giampaolo/psutil/issues/161 2408.. _162: https://github.com/giampaolo/psutil/issues/162 2409.. _163: https://github.com/giampaolo/psutil/issues/163 2410.. _164: https://github.com/giampaolo/psutil/issues/164 2411.. _165: https://github.com/giampaolo/psutil/issues/165 2412.. _166: https://github.com/giampaolo/psutil/issues/166 2413.. _167: https://github.com/giampaolo/psutil/issues/167 2414.. _168: https://github.com/giampaolo/psutil/issues/168 2415.. _169: https://github.com/giampaolo/psutil/issues/169 2416.. _170: https://github.com/giampaolo/psutil/issues/170 2417.. _171: https://github.com/giampaolo/psutil/issues/171 2418.. _172: https://github.com/giampaolo/psutil/issues/172 2419.. _173: https://github.com/giampaolo/psutil/issues/173 2420.. _174: https://github.com/giampaolo/psutil/issues/174 2421.. _175: https://github.com/giampaolo/psutil/issues/175 2422.. _176: https://github.com/giampaolo/psutil/issues/176 2423.. _177: https://github.com/giampaolo/psutil/issues/177 2424.. _178: https://github.com/giampaolo/psutil/issues/178 2425.. _179: https://github.com/giampaolo/psutil/issues/179 2426.. _180: https://github.com/giampaolo/psutil/issues/180 2427.. _181: https://github.com/giampaolo/psutil/issues/181 2428.. _182: https://github.com/giampaolo/psutil/issues/182 2429.. _183: https://github.com/giampaolo/psutil/issues/183 2430.. _184: https://github.com/giampaolo/psutil/issues/184 2431.. _185: https://github.com/giampaolo/psutil/issues/185 2432.. _186: https://github.com/giampaolo/psutil/issues/186 2433.. _187: https://github.com/giampaolo/psutil/issues/187 2434.. _188: https://github.com/giampaolo/psutil/issues/188 2435.. _189: https://github.com/giampaolo/psutil/issues/189 2436.. _190: https://github.com/giampaolo/psutil/issues/190 2437.. _191: https://github.com/giampaolo/psutil/issues/191 2438.. _192: https://github.com/giampaolo/psutil/issues/192 2439.. _193: https://github.com/giampaolo/psutil/issues/193 2440.. _194: https://github.com/giampaolo/psutil/issues/194 2441.. _195: https://github.com/giampaolo/psutil/issues/195 2442.. _196: https://github.com/giampaolo/psutil/issues/196 2443.. _197: https://github.com/giampaolo/psutil/issues/197 2444.. _198: https://github.com/giampaolo/psutil/issues/198 2445.. _199: https://github.com/giampaolo/psutil/issues/199 2446.. _200: https://github.com/giampaolo/psutil/issues/200 2447.. _201: https://github.com/giampaolo/psutil/issues/201 2448.. _202: https://github.com/giampaolo/psutil/issues/202 2449.. _203: https://github.com/giampaolo/psutil/issues/203 2450.. _204: https://github.com/giampaolo/psutil/issues/204 2451.. _205: https://github.com/giampaolo/psutil/issues/205 2452.. _206: https://github.com/giampaolo/psutil/issues/206 2453.. _207: https://github.com/giampaolo/psutil/issues/207 2454.. _208: https://github.com/giampaolo/psutil/issues/208 2455.. _209: https://github.com/giampaolo/psutil/issues/209 2456.. _210: https://github.com/giampaolo/psutil/issues/210 2457.. _211: https://github.com/giampaolo/psutil/issues/211 2458.. _212: https://github.com/giampaolo/psutil/issues/212 2459.. _213: https://github.com/giampaolo/psutil/issues/213 2460.. _214: https://github.com/giampaolo/psutil/issues/214 2461.. _215: https://github.com/giampaolo/psutil/issues/215 2462.. _216: https://github.com/giampaolo/psutil/issues/216 2463.. _217: https://github.com/giampaolo/psutil/issues/217 2464.. _218: https://github.com/giampaolo/psutil/issues/218 2465.. _219: https://github.com/giampaolo/psutil/issues/219 2466.. _220: https://github.com/giampaolo/psutil/issues/220 2467.. _221: https://github.com/giampaolo/psutil/issues/221 2468.. _222: https://github.com/giampaolo/psutil/issues/222 2469.. _223: https://github.com/giampaolo/psutil/issues/223 2470.. _224: https://github.com/giampaolo/psutil/issues/224 2471.. _225: https://github.com/giampaolo/psutil/issues/225 2472.. _226: https://github.com/giampaolo/psutil/issues/226 2473.. _227: https://github.com/giampaolo/psutil/issues/227 2474.. _228: https://github.com/giampaolo/psutil/issues/228 2475.. _229: https://github.com/giampaolo/psutil/issues/229 2476.. _230: https://github.com/giampaolo/psutil/issues/230 2477.. _231: https://github.com/giampaolo/psutil/issues/231 2478.. _232: https://github.com/giampaolo/psutil/issues/232 2479.. _233: https://github.com/giampaolo/psutil/issues/233 2480.. _234: https://github.com/giampaolo/psutil/issues/234 2481.. _235: https://github.com/giampaolo/psutil/issues/235 2482.. _236: https://github.com/giampaolo/psutil/issues/236 2483.. _237: https://github.com/giampaolo/psutil/issues/237 2484.. _238: https://github.com/giampaolo/psutil/issues/238 2485.. _239: https://github.com/giampaolo/psutil/issues/239 2486.. _240: https://github.com/giampaolo/psutil/issues/240 2487.. _241: https://github.com/giampaolo/psutil/issues/241 2488.. _242: https://github.com/giampaolo/psutil/issues/242 2489.. _243: https://github.com/giampaolo/psutil/issues/243 2490.. _244: https://github.com/giampaolo/psutil/issues/244 2491.. _245: https://github.com/giampaolo/psutil/issues/245 2492.. _246: https://github.com/giampaolo/psutil/issues/246 2493.. _247: https://github.com/giampaolo/psutil/issues/247 2494.. _248: https://github.com/giampaolo/psutil/issues/248 2495.. _249: https://github.com/giampaolo/psutil/issues/249 2496.. _250: https://github.com/giampaolo/psutil/issues/250 2497.. _251: https://github.com/giampaolo/psutil/issues/251 2498.. _252: https://github.com/giampaolo/psutil/issues/252 2499.. _253: https://github.com/giampaolo/psutil/issues/253 2500.. _254: https://github.com/giampaolo/psutil/issues/254 2501.. _255: https://github.com/giampaolo/psutil/issues/255 2502.. _256: https://github.com/giampaolo/psutil/issues/256 2503.. _257: https://github.com/giampaolo/psutil/issues/257 2504.. _258: https://github.com/giampaolo/psutil/issues/258 2505.. _259: https://github.com/giampaolo/psutil/issues/259 2506.. _260: https://github.com/giampaolo/psutil/issues/260 2507.. _261: https://github.com/giampaolo/psutil/issues/261 2508.. _262: https://github.com/giampaolo/psutil/issues/262 2509.. _263: https://github.com/giampaolo/psutil/issues/263 2510.. _264: https://github.com/giampaolo/psutil/issues/264 2511.. _265: https://github.com/giampaolo/psutil/issues/265 2512.. _266: https://github.com/giampaolo/psutil/issues/266 2513.. _267: https://github.com/giampaolo/psutil/issues/267 2514.. _268: https://github.com/giampaolo/psutil/issues/268 2515.. _269: https://github.com/giampaolo/psutil/issues/269 2516.. _270: https://github.com/giampaolo/psutil/issues/270 2517.. _271: https://github.com/giampaolo/psutil/issues/271 2518.. _272: https://github.com/giampaolo/psutil/issues/272 2519.. _273: https://github.com/giampaolo/psutil/issues/273 2520.. _274: https://github.com/giampaolo/psutil/issues/274 2521.. _275: https://github.com/giampaolo/psutil/issues/275 2522.. _276: https://github.com/giampaolo/psutil/issues/276 2523.. _277: https://github.com/giampaolo/psutil/issues/277 2524.. _278: https://github.com/giampaolo/psutil/issues/278 2525.. _279: https://github.com/giampaolo/psutil/issues/279 2526.. _280: https://github.com/giampaolo/psutil/issues/280 2527.. _281: https://github.com/giampaolo/psutil/issues/281 2528.. _282: https://github.com/giampaolo/psutil/issues/282 2529.. _283: https://github.com/giampaolo/psutil/issues/283 2530.. _284: https://github.com/giampaolo/psutil/issues/284 2531.. _285: https://github.com/giampaolo/psutil/issues/285 2532.. _286: https://github.com/giampaolo/psutil/issues/286 2533.. _287: https://github.com/giampaolo/psutil/issues/287 2534.. _288: https://github.com/giampaolo/psutil/issues/288 2535.. _289: https://github.com/giampaolo/psutil/issues/289 2536.. _290: https://github.com/giampaolo/psutil/issues/290 2537.. _291: https://github.com/giampaolo/psutil/issues/291 2538.. _292: https://github.com/giampaolo/psutil/issues/292 2539.. _293: https://github.com/giampaolo/psutil/issues/293 2540.. _294: https://github.com/giampaolo/psutil/issues/294 2541.. _295: https://github.com/giampaolo/psutil/issues/295 2542.. _296: https://github.com/giampaolo/psutil/issues/296 2543.. _297: https://github.com/giampaolo/psutil/issues/297 2544.. _298: https://github.com/giampaolo/psutil/issues/298 2545.. _299: https://github.com/giampaolo/psutil/issues/299 2546.. _300: https://github.com/giampaolo/psutil/issues/300 2547.. _301: https://github.com/giampaolo/psutil/issues/301 2548.. _302: https://github.com/giampaolo/psutil/issues/302 2549.. _303: https://github.com/giampaolo/psutil/issues/303 2550.. _304: https://github.com/giampaolo/psutil/issues/304 2551.. _305: https://github.com/giampaolo/psutil/issues/305 2552.. _306: https://github.com/giampaolo/psutil/issues/306 2553.. _307: https://github.com/giampaolo/psutil/issues/307 2554.. _308: https://github.com/giampaolo/psutil/issues/308 2555.. _309: https://github.com/giampaolo/psutil/issues/309 2556.. _310: https://github.com/giampaolo/psutil/issues/310 2557.. _311: https://github.com/giampaolo/psutil/issues/311 2558.. _312: https://github.com/giampaolo/psutil/issues/312 2559.. _313: https://github.com/giampaolo/psutil/issues/313 2560.. _314: https://github.com/giampaolo/psutil/issues/314 2561.. _315: https://github.com/giampaolo/psutil/issues/315 2562.. _316: https://github.com/giampaolo/psutil/issues/316 2563.. _317: https://github.com/giampaolo/psutil/issues/317 2564.. _318: https://github.com/giampaolo/psutil/issues/318 2565.. _319: https://github.com/giampaolo/psutil/issues/319 2566.. _320: https://github.com/giampaolo/psutil/issues/320 2567.. _321: https://github.com/giampaolo/psutil/issues/321 2568.. _322: https://github.com/giampaolo/psutil/issues/322 2569.. _323: https://github.com/giampaolo/psutil/issues/323 2570.. _324: https://github.com/giampaolo/psutil/issues/324 2571.. _325: https://github.com/giampaolo/psutil/issues/325 2572.. _326: https://github.com/giampaolo/psutil/issues/326 2573.. _327: https://github.com/giampaolo/psutil/issues/327 2574.. _328: https://github.com/giampaolo/psutil/issues/328 2575.. _329: https://github.com/giampaolo/psutil/issues/329 2576.. _330: https://github.com/giampaolo/psutil/issues/330 2577.. _331: https://github.com/giampaolo/psutil/issues/331 2578.. _332: https://github.com/giampaolo/psutil/issues/332 2579.. _333: https://github.com/giampaolo/psutil/issues/333 2580.. _334: https://github.com/giampaolo/psutil/issues/334 2581.. _335: https://github.com/giampaolo/psutil/issues/335 2582.. _336: https://github.com/giampaolo/psutil/issues/336 2583.. _337: https://github.com/giampaolo/psutil/issues/337 2584.. _338: https://github.com/giampaolo/psutil/issues/338 2585.. _339: https://github.com/giampaolo/psutil/issues/339 2586.. _340: https://github.com/giampaolo/psutil/issues/340 2587.. _341: https://github.com/giampaolo/psutil/issues/341 2588.. _342: https://github.com/giampaolo/psutil/issues/342 2589.. _343: https://github.com/giampaolo/psutil/issues/343 2590.. _344: https://github.com/giampaolo/psutil/issues/344 2591.. _345: https://github.com/giampaolo/psutil/issues/345 2592.. _346: https://github.com/giampaolo/psutil/issues/346 2593.. _347: https://github.com/giampaolo/psutil/issues/347 2594.. _348: https://github.com/giampaolo/psutil/issues/348 2595.. _349: https://github.com/giampaolo/psutil/issues/349 2596.. _350: https://github.com/giampaolo/psutil/issues/350 2597.. _351: https://github.com/giampaolo/psutil/issues/351 2598.. _352: https://github.com/giampaolo/psutil/issues/352 2599.. _353: https://github.com/giampaolo/psutil/issues/353 2600.. _354: https://github.com/giampaolo/psutil/issues/354 2601.. _355: https://github.com/giampaolo/psutil/issues/355 2602.. _356: https://github.com/giampaolo/psutil/issues/356 2603.. _357: https://github.com/giampaolo/psutil/issues/357 2604.. _358: https://github.com/giampaolo/psutil/issues/358 2605.. _359: https://github.com/giampaolo/psutil/issues/359 2606.. _360: https://github.com/giampaolo/psutil/issues/360 2607.. _361: https://github.com/giampaolo/psutil/issues/361 2608.. _362: https://github.com/giampaolo/psutil/issues/362 2609.. _363: https://github.com/giampaolo/psutil/issues/363 2610.. _364: https://github.com/giampaolo/psutil/issues/364 2611.. _365: https://github.com/giampaolo/psutil/issues/365 2612.. _366: https://github.com/giampaolo/psutil/issues/366 2613.. _367: https://github.com/giampaolo/psutil/issues/367 2614.. _368: https://github.com/giampaolo/psutil/issues/368 2615.. _369: https://github.com/giampaolo/psutil/issues/369 2616.. _370: https://github.com/giampaolo/psutil/issues/370 2617.. _371: https://github.com/giampaolo/psutil/issues/371 2618.. _372: https://github.com/giampaolo/psutil/issues/372 2619.. _373: https://github.com/giampaolo/psutil/issues/373 2620.. _374: https://github.com/giampaolo/psutil/issues/374 2621.. _375: https://github.com/giampaolo/psutil/issues/375 2622.. _376: https://github.com/giampaolo/psutil/issues/376 2623.. _377: https://github.com/giampaolo/psutil/issues/377 2624.. _378: https://github.com/giampaolo/psutil/issues/378 2625.. _379: https://github.com/giampaolo/psutil/issues/379 2626.. _380: https://github.com/giampaolo/psutil/issues/380 2627.. _381: https://github.com/giampaolo/psutil/issues/381 2628.. _382: https://github.com/giampaolo/psutil/issues/382 2629.. _383: https://github.com/giampaolo/psutil/issues/383 2630.. _384: https://github.com/giampaolo/psutil/issues/384 2631.. _385: https://github.com/giampaolo/psutil/issues/385 2632.. _386: https://github.com/giampaolo/psutil/issues/386 2633.. _387: https://github.com/giampaolo/psutil/issues/387 2634.. _388: https://github.com/giampaolo/psutil/issues/388 2635.. _389: https://github.com/giampaolo/psutil/issues/389 2636.. _390: https://github.com/giampaolo/psutil/issues/390 2637.. _391: https://github.com/giampaolo/psutil/issues/391 2638.. _392: https://github.com/giampaolo/psutil/issues/392 2639.. _393: https://github.com/giampaolo/psutil/issues/393 2640.. _394: https://github.com/giampaolo/psutil/issues/394 2641.. _395: https://github.com/giampaolo/psutil/issues/395 2642.. _396: https://github.com/giampaolo/psutil/issues/396 2643.. _397: https://github.com/giampaolo/psutil/issues/397 2644.. _398: https://github.com/giampaolo/psutil/issues/398 2645.. _399: https://github.com/giampaolo/psutil/issues/399 2646.. _400: https://github.com/giampaolo/psutil/issues/400 2647.. _401: https://github.com/giampaolo/psutil/issues/401 2648.. _402: https://github.com/giampaolo/psutil/issues/402 2649.. _403: https://github.com/giampaolo/psutil/issues/403 2650.. _404: https://github.com/giampaolo/psutil/issues/404 2651.. _405: https://github.com/giampaolo/psutil/issues/405 2652.. _406: https://github.com/giampaolo/psutil/issues/406 2653.. _407: https://github.com/giampaolo/psutil/issues/407 2654.. _408: https://github.com/giampaolo/psutil/issues/408 2655.. _409: https://github.com/giampaolo/psutil/issues/409 2656.. _410: https://github.com/giampaolo/psutil/issues/410 2657.. _411: https://github.com/giampaolo/psutil/issues/411 2658.. _412: https://github.com/giampaolo/psutil/issues/412 2659.. _413: https://github.com/giampaolo/psutil/issues/413 2660.. _414: https://github.com/giampaolo/psutil/issues/414 2661.. _415: https://github.com/giampaolo/psutil/issues/415 2662.. _416: https://github.com/giampaolo/psutil/issues/416 2663.. _417: https://github.com/giampaolo/psutil/issues/417 2664.. _418: https://github.com/giampaolo/psutil/issues/418 2665.. _419: https://github.com/giampaolo/psutil/issues/419 2666.. _420: https://github.com/giampaolo/psutil/issues/420 2667.. _421: https://github.com/giampaolo/psutil/issues/421 2668.. _422: https://github.com/giampaolo/psutil/issues/422 2669.. _423: https://github.com/giampaolo/psutil/issues/423 2670.. _424: https://github.com/giampaolo/psutil/issues/424 2671.. _425: https://github.com/giampaolo/psutil/issues/425 2672.. _426: https://github.com/giampaolo/psutil/issues/426 2673.. _427: https://github.com/giampaolo/psutil/issues/427 2674.. _428: https://github.com/giampaolo/psutil/issues/428 2675.. _429: https://github.com/giampaolo/psutil/issues/429 2676.. _430: https://github.com/giampaolo/psutil/issues/430 2677.. _431: https://github.com/giampaolo/psutil/issues/431 2678.. _432: https://github.com/giampaolo/psutil/issues/432 2679.. _433: https://github.com/giampaolo/psutil/issues/433 2680.. _434: https://github.com/giampaolo/psutil/issues/434 2681.. _435: https://github.com/giampaolo/psutil/issues/435 2682.. _436: https://github.com/giampaolo/psutil/issues/436 2683.. _437: https://github.com/giampaolo/psutil/issues/437 2684.. _438: https://github.com/giampaolo/psutil/issues/438 2685.. _439: https://github.com/giampaolo/psutil/issues/439 2686.. _440: https://github.com/giampaolo/psutil/issues/440 2687.. _441: https://github.com/giampaolo/psutil/issues/441 2688.. _442: https://github.com/giampaolo/psutil/issues/442 2689.. _443: https://github.com/giampaolo/psutil/issues/443 2690.. _444: https://github.com/giampaolo/psutil/issues/444 2691.. _445: https://github.com/giampaolo/psutil/issues/445 2692.. _446: https://github.com/giampaolo/psutil/issues/446 2693.. _447: https://github.com/giampaolo/psutil/issues/447 2694.. _448: https://github.com/giampaolo/psutil/issues/448 2695.. _449: https://github.com/giampaolo/psutil/issues/449 2696.. _450: https://github.com/giampaolo/psutil/issues/450 2697.. _451: https://github.com/giampaolo/psutil/issues/451 2698.. _452: https://github.com/giampaolo/psutil/issues/452 2699.. _453: https://github.com/giampaolo/psutil/issues/453 2700.. _454: https://github.com/giampaolo/psutil/issues/454 2701.. _455: https://github.com/giampaolo/psutil/issues/455 2702.. _456: https://github.com/giampaolo/psutil/issues/456 2703.. _457: https://github.com/giampaolo/psutil/issues/457 2704.. _458: https://github.com/giampaolo/psutil/issues/458 2705.. _459: https://github.com/giampaolo/psutil/issues/459 2706.. _460: https://github.com/giampaolo/psutil/issues/460 2707.. _461: https://github.com/giampaolo/psutil/issues/461 2708.. _462: https://github.com/giampaolo/psutil/issues/462 2709.. _463: https://github.com/giampaolo/psutil/issues/463 2710.. _464: https://github.com/giampaolo/psutil/issues/464 2711.. _465: https://github.com/giampaolo/psutil/issues/465 2712.. _466: https://github.com/giampaolo/psutil/issues/466 2713.. _467: https://github.com/giampaolo/psutil/issues/467 2714.. _468: https://github.com/giampaolo/psutil/issues/468 2715.. _469: https://github.com/giampaolo/psutil/issues/469 2716.. _470: https://github.com/giampaolo/psutil/issues/470 2717.. _471: https://github.com/giampaolo/psutil/issues/471 2718.. _472: https://github.com/giampaolo/psutil/issues/472 2719.. _473: https://github.com/giampaolo/psutil/issues/473 2720.. _474: https://github.com/giampaolo/psutil/issues/474 2721.. _475: https://github.com/giampaolo/psutil/issues/475 2722.. _476: https://github.com/giampaolo/psutil/issues/476 2723.. _477: https://github.com/giampaolo/psutil/issues/477 2724.. _478: https://github.com/giampaolo/psutil/issues/478 2725.. _479: https://github.com/giampaolo/psutil/issues/479 2726.. _480: https://github.com/giampaolo/psutil/issues/480 2727.. _481: https://github.com/giampaolo/psutil/issues/481 2728.. _482: https://github.com/giampaolo/psutil/issues/482 2729.. _483: https://github.com/giampaolo/psutil/issues/483 2730.. _484: https://github.com/giampaolo/psutil/issues/484 2731.. _485: https://github.com/giampaolo/psutil/issues/485 2732.. _486: https://github.com/giampaolo/psutil/issues/486 2733.. _487: https://github.com/giampaolo/psutil/issues/487 2734.. _488: https://github.com/giampaolo/psutil/issues/488 2735.. _489: https://github.com/giampaolo/psutil/issues/489 2736.. _490: https://github.com/giampaolo/psutil/issues/490 2737.. _491: https://github.com/giampaolo/psutil/issues/491 2738.. _492: https://github.com/giampaolo/psutil/issues/492 2739.. _493: https://github.com/giampaolo/psutil/issues/493 2740.. _494: https://github.com/giampaolo/psutil/issues/494 2741.. _495: https://github.com/giampaolo/psutil/issues/495 2742.. _496: https://github.com/giampaolo/psutil/issues/496 2743.. _497: https://github.com/giampaolo/psutil/issues/497 2744.. _498: https://github.com/giampaolo/psutil/issues/498 2745.. _499: https://github.com/giampaolo/psutil/issues/499 2746.. _500: https://github.com/giampaolo/psutil/issues/500 2747.. _501: https://github.com/giampaolo/psutil/issues/501 2748.. _502: https://github.com/giampaolo/psutil/issues/502 2749.. _503: https://github.com/giampaolo/psutil/issues/503 2750.. _504: https://github.com/giampaolo/psutil/issues/504 2751.. _505: https://github.com/giampaolo/psutil/issues/505 2752.. _506: https://github.com/giampaolo/psutil/issues/506 2753.. _507: https://github.com/giampaolo/psutil/issues/507 2754.. _508: https://github.com/giampaolo/psutil/issues/508 2755.. _509: https://github.com/giampaolo/psutil/issues/509 2756.. _510: https://github.com/giampaolo/psutil/issues/510 2757.. _511: https://github.com/giampaolo/psutil/issues/511 2758.. _512: https://github.com/giampaolo/psutil/issues/512 2759.. _513: https://github.com/giampaolo/psutil/issues/513 2760.. _514: https://github.com/giampaolo/psutil/issues/514 2761.. _515: https://github.com/giampaolo/psutil/issues/515 2762.. _516: https://github.com/giampaolo/psutil/issues/516 2763.. _517: https://github.com/giampaolo/psutil/issues/517 2764.. _518: https://github.com/giampaolo/psutil/issues/518 2765.. _519: https://github.com/giampaolo/psutil/issues/519 2766.. _520: https://github.com/giampaolo/psutil/issues/520 2767.. _521: https://github.com/giampaolo/psutil/issues/521 2768.. _522: https://github.com/giampaolo/psutil/issues/522 2769.. _523: https://github.com/giampaolo/psutil/issues/523 2770.. _524: https://github.com/giampaolo/psutil/issues/524 2771.. _525: https://github.com/giampaolo/psutil/issues/525 2772.. _526: https://github.com/giampaolo/psutil/issues/526 2773.. _527: https://github.com/giampaolo/psutil/issues/527 2774.. _528: https://github.com/giampaolo/psutil/issues/528 2775.. _529: https://github.com/giampaolo/psutil/issues/529 2776.. _530: https://github.com/giampaolo/psutil/issues/530 2777.. _531: https://github.com/giampaolo/psutil/issues/531 2778.. _532: https://github.com/giampaolo/psutil/issues/532 2779.. _533: https://github.com/giampaolo/psutil/issues/533 2780.. _534: https://github.com/giampaolo/psutil/issues/534 2781.. _535: https://github.com/giampaolo/psutil/issues/535 2782.. _536: https://github.com/giampaolo/psutil/issues/536 2783.. _537: https://github.com/giampaolo/psutil/issues/537 2784.. _538: https://github.com/giampaolo/psutil/issues/538 2785.. _539: https://github.com/giampaolo/psutil/issues/539 2786.. _540: https://github.com/giampaolo/psutil/issues/540 2787.. _541: https://github.com/giampaolo/psutil/issues/541 2788.. _542: https://github.com/giampaolo/psutil/issues/542 2789.. _543: https://github.com/giampaolo/psutil/issues/543 2790.. _544: https://github.com/giampaolo/psutil/issues/544 2791.. _545: https://github.com/giampaolo/psutil/issues/545 2792.. _546: https://github.com/giampaolo/psutil/issues/546 2793.. _547: https://github.com/giampaolo/psutil/issues/547 2794.. _548: https://github.com/giampaolo/psutil/issues/548 2795.. _549: https://github.com/giampaolo/psutil/issues/549 2796.. _550: https://github.com/giampaolo/psutil/issues/550 2797.. _551: https://github.com/giampaolo/psutil/issues/551 2798.. _552: https://github.com/giampaolo/psutil/issues/552 2799.. _553: https://github.com/giampaolo/psutil/issues/553 2800.. _554: https://github.com/giampaolo/psutil/issues/554 2801.. _555: https://github.com/giampaolo/psutil/issues/555 2802.. _556: https://github.com/giampaolo/psutil/issues/556 2803.. _557: https://github.com/giampaolo/psutil/issues/557 2804.. _558: https://github.com/giampaolo/psutil/issues/558 2805.. _559: https://github.com/giampaolo/psutil/issues/559 2806.. _560: https://github.com/giampaolo/psutil/issues/560 2807.. _561: https://github.com/giampaolo/psutil/issues/561 2808.. _562: https://github.com/giampaolo/psutil/issues/562 2809.. _563: https://github.com/giampaolo/psutil/issues/563 2810.. _564: https://github.com/giampaolo/psutil/issues/564 2811.. _565: https://github.com/giampaolo/psutil/issues/565 2812.. _566: https://github.com/giampaolo/psutil/issues/566 2813.. _567: https://github.com/giampaolo/psutil/issues/567 2814.. _568: https://github.com/giampaolo/psutil/issues/568 2815.. _569: https://github.com/giampaolo/psutil/issues/569 2816.. _570: https://github.com/giampaolo/psutil/issues/570 2817.. _571: https://github.com/giampaolo/psutil/issues/571 2818.. _572: https://github.com/giampaolo/psutil/issues/572 2819.. _573: https://github.com/giampaolo/psutil/issues/573 2820.. _574: https://github.com/giampaolo/psutil/issues/574 2821.. _575: https://github.com/giampaolo/psutil/issues/575 2822.. _576: https://github.com/giampaolo/psutil/issues/576 2823.. _577: https://github.com/giampaolo/psutil/issues/577 2824.. _578: https://github.com/giampaolo/psutil/issues/578 2825.. _579: https://github.com/giampaolo/psutil/issues/579 2826.. _580: https://github.com/giampaolo/psutil/issues/580 2827.. _581: https://github.com/giampaolo/psutil/issues/581 2828.. _582: https://github.com/giampaolo/psutil/issues/582 2829.. _583: https://github.com/giampaolo/psutil/issues/583 2830.. _584: https://github.com/giampaolo/psutil/issues/584 2831.. _585: https://github.com/giampaolo/psutil/issues/585 2832.. _586: https://github.com/giampaolo/psutil/issues/586 2833.. _587: https://github.com/giampaolo/psutil/issues/587 2834.. _588: https://github.com/giampaolo/psutil/issues/588 2835.. _589: https://github.com/giampaolo/psutil/issues/589 2836.. _590: https://github.com/giampaolo/psutil/issues/590 2837.. _591: https://github.com/giampaolo/psutil/issues/591 2838.. _592: https://github.com/giampaolo/psutil/issues/592 2839.. _593: https://github.com/giampaolo/psutil/issues/593 2840.. _594: https://github.com/giampaolo/psutil/issues/594 2841.. _595: https://github.com/giampaolo/psutil/issues/595 2842.. _596: https://github.com/giampaolo/psutil/issues/596 2843.. _597: https://github.com/giampaolo/psutil/issues/597 2844.. _598: https://github.com/giampaolo/psutil/issues/598 2845.. _599: https://github.com/giampaolo/psutil/issues/599 2846.. _600: https://github.com/giampaolo/psutil/issues/600 2847.. _601: https://github.com/giampaolo/psutil/issues/601 2848.. _602: https://github.com/giampaolo/psutil/issues/602 2849.. _603: https://github.com/giampaolo/psutil/issues/603 2850.. _604: https://github.com/giampaolo/psutil/issues/604 2851.. _605: https://github.com/giampaolo/psutil/issues/605 2852.. _606: https://github.com/giampaolo/psutil/issues/606 2853.. _607: https://github.com/giampaolo/psutil/issues/607 2854.. _608: https://github.com/giampaolo/psutil/issues/608 2855.. _609: https://github.com/giampaolo/psutil/issues/609 2856.. _610: https://github.com/giampaolo/psutil/issues/610 2857.. _611: https://github.com/giampaolo/psutil/issues/611 2858.. _612: https://github.com/giampaolo/psutil/issues/612 2859.. _613: https://github.com/giampaolo/psutil/issues/613 2860.. _614: https://github.com/giampaolo/psutil/issues/614 2861.. _615: https://github.com/giampaolo/psutil/issues/615 2862.. _616: https://github.com/giampaolo/psutil/issues/616 2863.. _617: https://github.com/giampaolo/psutil/issues/617 2864.. _618: https://github.com/giampaolo/psutil/issues/618 2865.. _619: https://github.com/giampaolo/psutil/issues/619 2866.. _620: https://github.com/giampaolo/psutil/issues/620 2867.. _621: https://github.com/giampaolo/psutil/issues/621 2868.. _622: https://github.com/giampaolo/psutil/issues/622 2869.. _623: https://github.com/giampaolo/psutil/issues/623 2870.. _624: https://github.com/giampaolo/psutil/issues/624 2871.. _625: https://github.com/giampaolo/psutil/issues/625 2872.. _626: https://github.com/giampaolo/psutil/issues/626 2873.. _627: https://github.com/giampaolo/psutil/issues/627 2874.. _628: https://github.com/giampaolo/psutil/issues/628 2875.. _629: https://github.com/giampaolo/psutil/issues/629 2876.. _630: https://github.com/giampaolo/psutil/issues/630 2877.. _631: https://github.com/giampaolo/psutil/issues/631 2878.. _632: https://github.com/giampaolo/psutil/issues/632 2879.. _633: https://github.com/giampaolo/psutil/issues/633 2880.. _634: https://github.com/giampaolo/psutil/issues/634 2881.. _635: https://github.com/giampaolo/psutil/issues/635 2882.. _636: https://github.com/giampaolo/psutil/issues/636 2883.. _637: https://github.com/giampaolo/psutil/issues/637 2884.. _638: https://github.com/giampaolo/psutil/issues/638 2885.. _639: https://github.com/giampaolo/psutil/issues/639 2886.. _640: https://github.com/giampaolo/psutil/issues/640 2887.. _641: https://github.com/giampaolo/psutil/issues/641 2888.. _642: https://github.com/giampaolo/psutil/issues/642 2889.. _643: https://github.com/giampaolo/psutil/issues/643 2890.. _644: https://github.com/giampaolo/psutil/issues/644 2891.. _645: https://github.com/giampaolo/psutil/issues/645 2892.. _646: https://github.com/giampaolo/psutil/issues/646 2893.. _647: https://github.com/giampaolo/psutil/issues/647 2894.. _648: https://github.com/giampaolo/psutil/issues/648 2895.. _649: https://github.com/giampaolo/psutil/issues/649 2896.. _650: https://github.com/giampaolo/psutil/issues/650 2897.. _651: https://github.com/giampaolo/psutil/issues/651 2898.. _652: https://github.com/giampaolo/psutil/issues/652 2899.. _653: https://github.com/giampaolo/psutil/issues/653 2900.. _654: https://github.com/giampaolo/psutil/issues/654 2901.. _655: https://github.com/giampaolo/psutil/issues/655 2902.. _656: https://github.com/giampaolo/psutil/issues/656 2903.. _657: https://github.com/giampaolo/psutil/issues/657 2904.. _658: https://github.com/giampaolo/psutil/issues/658 2905.. _659: https://github.com/giampaolo/psutil/issues/659 2906.. _660: https://github.com/giampaolo/psutil/issues/660 2907.. _661: https://github.com/giampaolo/psutil/issues/661 2908.. _662: https://github.com/giampaolo/psutil/issues/662 2909.. _663: https://github.com/giampaolo/psutil/issues/663 2910.. _664: https://github.com/giampaolo/psutil/issues/664 2911.. _665: https://github.com/giampaolo/psutil/issues/665 2912.. _666: https://github.com/giampaolo/psutil/issues/666 2913.. _667: https://github.com/giampaolo/psutil/issues/667 2914.. _668: https://github.com/giampaolo/psutil/issues/668 2915.. _669: https://github.com/giampaolo/psutil/issues/669 2916.. _670: https://github.com/giampaolo/psutil/issues/670 2917.. _671: https://github.com/giampaolo/psutil/issues/671 2918.. _672: https://github.com/giampaolo/psutil/issues/672 2919.. _673: https://github.com/giampaolo/psutil/issues/673 2920.. _674: https://github.com/giampaolo/psutil/issues/674 2921.. _675: https://github.com/giampaolo/psutil/issues/675 2922.. _676: https://github.com/giampaolo/psutil/issues/676 2923.. _677: https://github.com/giampaolo/psutil/issues/677 2924.. _678: https://github.com/giampaolo/psutil/issues/678 2925.. _679: https://github.com/giampaolo/psutil/issues/679 2926.. _680: https://github.com/giampaolo/psutil/issues/680 2927.. _681: https://github.com/giampaolo/psutil/issues/681 2928.. _682: https://github.com/giampaolo/psutil/issues/682 2929.. _683: https://github.com/giampaolo/psutil/issues/683 2930.. _684: https://github.com/giampaolo/psutil/issues/684 2931.. _685: https://github.com/giampaolo/psutil/issues/685 2932.. _686: https://github.com/giampaolo/psutil/issues/686 2933.. _687: https://github.com/giampaolo/psutil/issues/687 2934.. _688: https://github.com/giampaolo/psutil/issues/688 2935.. _689: https://github.com/giampaolo/psutil/issues/689 2936.. _690: https://github.com/giampaolo/psutil/issues/690 2937.. _691: https://github.com/giampaolo/psutil/issues/691 2938.. _692: https://github.com/giampaolo/psutil/issues/692 2939.. _693: https://github.com/giampaolo/psutil/issues/693 2940.. _694: https://github.com/giampaolo/psutil/issues/694 2941.. _695: https://github.com/giampaolo/psutil/issues/695 2942.. _696: https://github.com/giampaolo/psutil/issues/696 2943.. _697: https://github.com/giampaolo/psutil/issues/697 2944.. _698: https://github.com/giampaolo/psutil/issues/698 2945.. _699: https://github.com/giampaolo/psutil/issues/699 2946.. _700: https://github.com/giampaolo/psutil/issues/700 2947.. _701: https://github.com/giampaolo/psutil/issues/701 2948.. _702: https://github.com/giampaolo/psutil/issues/702 2949.. _703: https://github.com/giampaolo/psutil/issues/703 2950.. _704: https://github.com/giampaolo/psutil/issues/704 2951.. _705: https://github.com/giampaolo/psutil/issues/705 2952.. _706: https://github.com/giampaolo/psutil/issues/706 2953.. _707: https://github.com/giampaolo/psutil/issues/707 2954.. _708: https://github.com/giampaolo/psutil/issues/708 2955.. _709: https://github.com/giampaolo/psutil/issues/709 2956.. _710: https://github.com/giampaolo/psutil/issues/710 2957.. _711: https://github.com/giampaolo/psutil/issues/711 2958.. _712: https://github.com/giampaolo/psutil/issues/712 2959.. _713: https://github.com/giampaolo/psutil/issues/713 2960.. _714: https://github.com/giampaolo/psutil/issues/714 2961.. _715: https://github.com/giampaolo/psutil/issues/715 2962.. _716: https://github.com/giampaolo/psutil/issues/716 2963.. _717: https://github.com/giampaolo/psutil/issues/717 2964.. _718: https://github.com/giampaolo/psutil/issues/718 2965.. _719: https://github.com/giampaolo/psutil/issues/719 2966.. _720: https://github.com/giampaolo/psutil/issues/720 2967.. _721: https://github.com/giampaolo/psutil/issues/721 2968.. _722: https://github.com/giampaolo/psutil/issues/722 2969.. _723: https://github.com/giampaolo/psutil/issues/723 2970.. _724: https://github.com/giampaolo/psutil/issues/724 2971.. _725: https://github.com/giampaolo/psutil/issues/725 2972.. _726: https://github.com/giampaolo/psutil/issues/726 2973.. _727: https://github.com/giampaolo/psutil/issues/727 2974.. _728: https://github.com/giampaolo/psutil/issues/728 2975.. _729: https://github.com/giampaolo/psutil/issues/729 2976.. _730: https://github.com/giampaolo/psutil/issues/730 2977.. _731: https://github.com/giampaolo/psutil/issues/731 2978.. _732: https://github.com/giampaolo/psutil/issues/732 2979.. _733: https://github.com/giampaolo/psutil/issues/733 2980.. _734: https://github.com/giampaolo/psutil/issues/734 2981.. _735: https://github.com/giampaolo/psutil/issues/735 2982.. _736: https://github.com/giampaolo/psutil/issues/736 2983.. _737: https://github.com/giampaolo/psutil/issues/737 2984.. _738: https://github.com/giampaolo/psutil/issues/738 2985.. _739: https://github.com/giampaolo/psutil/issues/739 2986.. _740: https://github.com/giampaolo/psutil/issues/740 2987.. _741: https://github.com/giampaolo/psutil/issues/741 2988.. _742: https://github.com/giampaolo/psutil/issues/742 2989.. _743: https://github.com/giampaolo/psutil/issues/743 2990.. _744: https://github.com/giampaolo/psutil/issues/744 2991.. _745: https://github.com/giampaolo/psutil/issues/745 2992.. _746: https://github.com/giampaolo/psutil/issues/746 2993.. _747: https://github.com/giampaolo/psutil/issues/747 2994.. _748: https://github.com/giampaolo/psutil/issues/748 2995.. _749: https://github.com/giampaolo/psutil/issues/749 2996.. _750: https://github.com/giampaolo/psutil/issues/750 2997.. _751: https://github.com/giampaolo/psutil/issues/751 2998.. _752: https://github.com/giampaolo/psutil/issues/752 2999.. _753: https://github.com/giampaolo/psutil/issues/753 3000.. _754: https://github.com/giampaolo/psutil/issues/754 3001.. _755: https://github.com/giampaolo/psutil/issues/755 3002.. _756: https://github.com/giampaolo/psutil/issues/756 3003.. _757: https://github.com/giampaolo/psutil/issues/757 3004.. _758: https://github.com/giampaolo/psutil/issues/758 3005.. _759: https://github.com/giampaolo/psutil/issues/759 3006.. _760: https://github.com/giampaolo/psutil/issues/760 3007.. _761: https://github.com/giampaolo/psutil/issues/761 3008.. _762: https://github.com/giampaolo/psutil/issues/762 3009.. _763: https://github.com/giampaolo/psutil/issues/763 3010.. _764: https://github.com/giampaolo/psutil/issues/764 3011.. _765: https://github.com/giampaolo/psutil/issues/765 3012.. _766: https://github.com/giampaolo/psutil/issues/766 3013.. _767: https://github.com/giampaolo/psutil/issues/767 3014.. _768: https://github.com/giampaolo/psutil/issues/768 3015.. _769: https://github.com/giampaolo/psutil/issues/769 3016.. _770: https://github.com/giampaolo/psutil/issues/770 3017.. _771: https://github.com/giampaolo/psutil/issues/771 3018.. _772: https://github.com/giampaolo/psutil/issues/772 3019.. _773: https://github.com/giampaolo/psutil/issues/773 3020.. _774: https://github.com/giampaolo/psutil/issues/774 3021.. _775: https://github.com/giampaolo/psutil/issues/775 3022.. _776: https://github.com/giampaolo/psutil/issues/776 3023.. _777: https://github.com/giampaolo/psutil/issues/777 3024.. _778: https://github.com/giampaolo/psutil/issues/778 3025.. _779: https://github.com/giampaolo/psutil/issues/779 3026.. _780: https://github.com/giampaolo/psutil/issues/780 3027.. _781: https://github.com/giampaolo/psutil/issues/781 3028.. _782: https://github.com/giampaolo/psutil/issues/782 3029.. _783: https://github.com/giampaolo/psutil/issues/783 3030.. _784: https://github.com/giampaolo/psutil/issues/784 3031.. _785: https://github.com/giampaolo/psutil/issues/785 3032.. _786: https://github.com/giampaolo/psutil/issues/786 3033.. _787: https://github.com/giampaolo/psutil/issues/787 3034.. _788: https://github.com/giampaolo/psutil/issues/788 3035.. _789: https://github.com/giampaolo/psutil/issues/789 3036.. _790: https://github.com/giampaolo/psutil/issues/790 3037.. _791: https://github.com/giampaolo/psutil/issues/791 3038.. _792: https://github.com/giampaolo/psutil/issues/792 3039.. _793: https://github.com/giampaolo/psutil/issues/793 3040.. _794: https://github.com/giampaolo/psutil/issues/794 3041.. _795: https://github.com/giampaolo/psutil/issues/795 3042.. _796: https://github.com/giampaolo/psutil/issues/796 3043.. _797: https://github.com/giampaolo/psutil/issues/797 3044.. _798: https://github.com/giampaolo/psutil/issues/798 3045.. _799: https://github.com/giampaolo/psutil/issues/799 3046.. _800: https://github.com/giampaolo/psutil/issues/800 3047.. _801: https://github.com/giampaolo/psutil/issues/801 3048.. _802: https://github.com/giampaolo/psutil/issues/802 3049.. _803: https://github.com/giampaolo/psutil/issues/803 3050.. _804: https://github.com/giampaolo/psutil/issues/804 3051.. _805: https://github.com/giampaolo/psutil/issues/805 3052.. _806: https://github.com/giampaolo/psutil/issues/806 3053.. _807: https://github.com/giampaolo/psutil/issues/807 3054.. _808: https://github.com/giampaolo/psutil/issues/808 3055.. _809: https://github.com/giampaolo/psutil/issues/809 3056.. _810: https://github.com/giampaolo/psutil/issues/810 3057.. _811: https://github.com/giampaolo/psutil/issues/811 3058.. _812: https://github.com/giampaolo/psutil/issues/812 3059.. _813: https://github.com/giampaolo/psutil/issues/813 3060.. _814: https://github.com/giampaolo/psutil/issues/814 3061.. _815: https://github.com/giampaolo/psutil/issues/815 3062.. _816: https://github.com/giampaolo/psutil/issues/816 3063.. _817: https://github.com/giampaolo/psutil/issues/817 3064.. _818: https://github.com/giampaolo/psutil/issues/818 3065.. _819: https://github.com/giampaolo/psutil/issues/819 3066.. _820: https://github.com/giampaolo/psutil/issues/820 3067.. _821: https://github.com/giampaolo/psutil/issues/821 3068.. _822: https://github.com/giampaolo/psutil/issues/822 3069.. _823: https://github.com/giampaolo/psutil/issues/823 3070.. _824: https://github.com/giampaolo/psutil/issues/824 3071.. _825: https://github.com/giampaolo/psutil/issues/825 3072.. _826: https://github.com/giampaolo/psutil/issues/826 3073.. _827: https://github.com/giampaolo/psutil/issues/827 3074.. _828: https://github.com/giampaolo/psutil/issues/828 3075.. _829: https://github.com/giampaolo/psutil/issues/829 3076.. _830: https://github.com/giampaolo/psutil/issues/830 3077.. _831: https://github.com/giampaolo/psutil/issues/831 3078.. _832: https://github.com/giampaolo/psutil/issues/832 3079.. _833: https://github.com/giampaolo/psutil/issues/833 3080.. _834: https://github.com/giampaolo/psutil/issues/834 3081.. _835: https://github.com/giampaolo/psutil/issues/835 3082.. _836: https://github.com/giampaolo/psutil/issues/836 3083.. _837: https://github.com/giampaolo/psutil/issues/837 3084.. _838: https://github.com/giampaolo/psutil/issues/838 3085.. _839: https://github.com/giampaolo/psutil/issues/839 3086.. _840: https://github.com/giampaolo/psutil/issues/840 3087.. _841: https://github.com/giampaolo/psutil/issues/841 3088.. _842: https://github.com/giampaolo/psutil/issues/842 3089.. _843: https://github.com/giampaolo/psutil/issues/843 3090.. _844: https://github.com/giampaolo/psutil/issues/844 3091.. _845: https://github.com/giampaolo/psutil/issues/845 3092.. _846: https://github.com/giampaolo/psutil/issues/846 3093.. _847: https://github.com/giampaolo/psutil/issues/847 3094.. _848: https://github.com/giampaolo/psutil/issues/848 3095.. _849: https://github.com/giampaolo/psutil/issues/849 3096.. _850: https://github.com/giampaolo/psutil/issues/850 3097.. _851: https://github.com/giampaolo/psutil/issues/851 3098.. _852: https://github.com/giampaolo/psutil/issues/852 3099.. _853: https://github.com/giampaolo/psutil/issues/853 3100.. _854: https://github.com/giampaolo/psutil/issues/854 3101.. _855: https://github.com/giampaolo/psutil/issues/855 3102.. _856: https://github.com/giampaolo/psutil/issues/856 3103.. _857: https://github.com/giampaolo/psutil/issues/857 3104.. _858: https://github.com/giampaolo/psutil/issues/858 3105.. _859: https://github.com/giampaolo/psutil/issues/859 3106.. _860: https://github.com/giampaolo/psutil/issues/860 3107.. _861: https://github.com/giampaolo/psutil/issues/861 3108.. _862: https://github.com/giampaolo/psutil/issues/862 3109.. _863: https://github.com/giampaolo/psutil/issues/863 3110.. _864: https://github.com/giampaolo/psutil/issues/864 3111.. _865: https://github.com/giampaolo/psutil/issues/865 3112.. _866: https://github.com/giampaolo/psutil/issues/866 3113.. _867: https://github.com/giampaolo/psutil/issues/867 3114.. _868: https://github.com/giampaolo/psutil/issues/868 3115.. _869: https://github.com/giampaolo/psutil/issues/869 3116.. _870: https://github.com/giampaolo/psutil/issues/870 3117.. _871: https://github.com/giampaolo/psutil/issues/871 3118.. _872: https://github.com/giampaolo/psutil/issues/872 3119.. _873: https://github.com/giampaolo/psutil/issues/873 3120.. _874: https://github.com/giampaolo/psutil/issues/874 3121.. _875: https://github.com/giampaolo/psutil/issues/875 3122.. _876: https://github.com/giampaolo/psutil/issues/876 3123.. _877: https://github.com/giampaolo/psutil/issues/877 3124.. _878: https://github.com/giampaolo/psutil/issues/878 3125.. _879: https://github.com/giampaolo/psutil/issues/879 3126.. _880: https://github.com/giampaolo/psutil/issues/880 3127.. _881: https://github.com/giampaolo/psutil/issues/881 3128.. _882: https://github.com/giampaolo/psutil/issues/882 3129.. _883: https://github.com/giampaolo/psutil/issues/883 3130.. _884: https://github.com/giampaolo/psutil/issues/884 3131.. _885: https://github.com/giampaolo/psutil/issues/885 3132.. _886: https://github.com/giampaolo/psutil/issues/886 3133.. _887: https://github.com/giampaolo/psutil/issues/887 3134.. _888: https://github.com/giampaolo/psutil/issues/888 3135.. _889: https://github.com/giampaolo/psutil/issues/889 3136.. _890: https://github.com/giampaolo/psutil/issues/890 3137.. _891: https://github.com/giampaolo/psutil/issues/891 3138.. _892: https://github.com/giampaolo/psutil/issues/892 3139.. _893: https://github.com/giampaolo/psutil/issues/893 3140.. _894: https://github.com/giampaolo/psutil/issues/894 3141.. _895: https://github.com/giampaolo/psutil/issues/895 3142.. _896: https://github.com/giampaolo/psutil/issues/896 3143.. _897: https://github.com/giampaolo/psutil/issues/897 3144.. _898: https://github.com/giampaolo/psutil/issues/898 3145.. _899: https://github.com/giampaolo/psutil/issues/899 3146.. _900: https://github.com/giampaolo/psutil/issues/900 3147.. _901: https://github.com/giampaolo/psutil/issues/901 3148.. _902: https://github.com/giampaolo/psutil/issues/902 3149.. _903: https://github.com/giampaolo/psutil/issues/903 3150.. _904: https://github.com/giampaolo/psutil/issues/904 3151.. _905: https://github.com/giampaolo/psutil/issues/905 3152.. _906: https://github.com/giampaolo/psutil/issues/906 3153.. _907: https://github.com/giampaolo/psutil/issues/907 3154.. _908: https://github.com/giampaolo/psutil/issues/908 3155.. _909: https://github.com/giampaolo/psutil/issues/909 3156.. _910: https://github.com/giampaolo/psutil/issues/910 3157.. _911: https://github.com/giampaolo/psutil/issues/911 3158.. _912: https://github.com/giampaolo/psutil/issues/912 3159.. _913: https://github.com/giampaolo/psutil/issues/913 3160.. _914: https://github.com/giampaolo/psutil/issues/914 3161.. _915: https://github.com/giampaolo/psutil/issues/915 3162.. _916: https://github.com/giampaolo/psutil/issues/916 3163.. _917: https://github.com/giampaolo/psutil/issues/917 3164.. _918: https://github.com/giampaolo/psutil/issues/918 3165.. _919: https://github.com/giampaolo/psutil/issues/919 3166.. _920: https://github.com/giampaolo/psutil/issues/920 3167.. _921: https://github.com/giampaolo/psutil/issues/921 3168.. _922: https://github.com/giampaolo/psutil/issues/922 3169.. _923: https://github.com/giampaolo/psutil/issues/923 3170.. _924: https://github.com/giampaolo/psutil/issues/924 3171.. _925: https://github.com/giampaolo/psutil/issues/925 3172.. _926: https://github.com/giampaolo/psutil/issues/926 3173.. _927: https://github.com/giampaolo/psutil/issues/927 3174.. _928: https://github.com/giampaolo/psutil/issues/928 3175.. _929: https://github.com/giampaolo/psutil/issues/929 3176.. _930: https://github.com/giampaolo/psutil/issues/930 3177.. _931: https://github.com/giampaolo/psutil/issues/931 3178.. _932: https://github.com/giampaolo/psutil/issues/932 3179.. _933: https://github.com/giampaolo/psutil/issues/933 3180.. _934: https://github.com/giampaolo/psutil/issues/934 3181.. _935: https://github.com/giampaolo/psutil/issues/935 3182.. _936: https://github.com/giampaolo/psutil/issues/936 3183.. _937: https://github.com/giampaolo/psutil/issues/937 3184.. _938: https://github.com/giampaolo/psutil/issues/938 3185.. _939: https://github.com/giampaolo/psutil/issues/939 3186.. _940: https://github.com/giampaolo/psutil/issues/940 3187.. _941: https://github.com/giampaolo/psutil/issues/941 3188.. _942: https://github.com/giampaolo/psutil/issues/942 3189.. _943: https://github.com/giampaolo/psutil/issues/943 3190.. _944: https://github.com/giampaolo/psutil/issues/944 3191.. _945: https://github.com/giampaolo/psutil/issues/945 3192.. _946: https://github.com/giampaolo/psutil/issues/946 3193.. _947: https://github.com/giampaolo/psutil/issues/947 3194.. _948: https://github.com/giampaolo/psutil/issues/948 3195.. _949: https://github.com/giampaolo/psutil/issues/949 3196.. _950: https://github.com/giampaolo/psutil/issues/950 3197.. _951: https://github.com/giampaolo/psutil/issues/951 3198.. _952: https://github.com/giampaolo/psutil/issues/952 3199.. _953: https://github.com/giampaolo/psutil/issues/953 3200.. _954: https://github.com/giampaolo/psutil/issues/954 3201.. _955: https://github.com/giampaolo/psutil/issues/955 3202.. _956: https://github.com/giampaolo/psutil/issues/956 3203.. _957: https://github.com/giampaolo/psutil/issues/957 3204.. _958: https://github.com/giampaolo/psutil/issues/958 3205.. _959: https://github.com/giampaolo/psutil/issues/959 3206.. _960: https://github.com/giampaolo/psutil/issues/960 3207.. _961: https://github.com/giampaolo/psutil/issues/961 3208.. _962: https://github.com/giampaolo/psutil/issues/962 3209.. _963: https://github.com/giampaolo/psutil/issues/963 3210.. _964: https://github.com/giampaolo/psutil/issues/964 3211.. _965: https://github.com/giampaolo/psutil/issues/965 3212.. _966: https://github.com/giampaolo/psutil/issues/966 3213.. _967: https://github.com/giampaolo/psutil/issues/967 3214.. _968: https://github.com/giampaolo/psutil/issues/968 3215.. _969: https://github.com/giampaolo/psutil/issues/969 3216.. _970: https://github.com/giampaolo/psutil/issues/970 3217.. _971: https://github.com/giampaolo/psutil/issues/971 3218.. _972: https://github.com/giampaolo/psutil/issues/972 3219.. _973: https://github.com/giampaolo/psutil/issues/973 3220.. _974: https://github.com/giampaolo/psutil/issues/974 3221.. _975: https://github.com/giampaolo/psutil/issues/975 3222.. _976: https://github.com/giampaolo/psutil/issues/976 3223.. _977: https://github.com/giampaolo/psutil/issues/977 3224.. _978: https://github.com/giampaolo/psutil/issues/978 3225.. _979: https://github.com/giampaolo/psutil/issues/979 3226.. _980: https://github.com/giampaolo/psutil/issues/980 3227.. _981: https://github.com/giampaolo/psutil/issues/981 3228.. _982: https://github.com/giampaolo/psutil/issues/982 3229.. _983: https://github.com/giampaolo/psutil/issues/983 3230.. _984: https://github.com/giampaolo/psutil/issues/984 3231.. _985: https://github.com/giampaolo/psutil/issues/985 3232.. _986: https://github.com/giampaolo/psutil/issues/986 3233.. _987: https://github.com/giampaolo/psutil/issues/987 3234.. _988: https://github.com/giampaolo/psutil/issues/988 3235.. _989: https://github.com/giampaolo/psutil/issues/989 3236.. _990: https://github.com/giampaolo/psutil/issues/990 3237.. _991: https://github.com/giampaolo/psutil/issues/991 3238.. _992: https://github.com/giampaolo/psutil/issues/992 3239.. _993: https://github.com/giampaolo/psutil/issues/993 3240.. _994: https://github.com/giampaolo/psutil/issues/994 3241.. _995: https://github.com/giampaolo/psutil/issues/995 3242.. _996: https://github.com/giampaolo/psutil/issues/996 3243.. _997: https://github.com/giampaolo/psutil/issues/997 3244.. _998: https://github.com/giampaolo/psutil/issues/998 3245.. _999: https://github.com/giampaolo/psutil/issues/999 3246.. _1000: https://github.com/giampaolo/psutil/issues/1000 3247.. _1001: https://github.com/giampaolo/psutil/issues/1001 3248.. _1002: https://github.com/giampaolo/psutil/issues/1002 3249.. _1003: https://github.com/giampaolo/psutil/issues/1003 3250.. _1004: https://github.com/giampaolo/psutil/issues/1004 3251.. _1005: https://github.com/giampaolo/psutil/issues/1005 3252.. _1006: https://github.com/giampaolo/psutil/issues/1006 3253.. _1007: https://github.com/giampaolo/psutil/issues/1007 3254.. _1008: https://github.com/giampaolo/psutil/issues/1008 3255.. _1009: https://github.com/giampaolo/psutil/issues/1009 3256.. _1010: https://github.com/giampaolo/psutil/issues/1010 3257.. _1011: https://github.com/giampaolo/psutil/issues/1011 3258.. _1012: https://github.com/giampaolo/psutil/issues/1012 3259.. _1013: https://github.com/giampaolo/psutil/issues/1013 3260.. _1014: https://github.com/giampaolo/psutil/issues/1014 3261.. _1015: https://github.com/giampaolo/psutil/issues/1015 3262.. _1016: https://github.com/giampaolo/psutil/issues/1016 3263.. _1017: https://github.com/giampaolo/psutil/issues/1017 3264.. _1018: https://github.com/giampaolo/psutil/issues/1018 3265.. _1019: https://github.com/giampaolo/psutil/issues/1019 3266.. _1020: https://github.com/giampaolo/psutil/issues/1020 3267.. _1021: https://github.com/giampaolo/psutil/issues/1021 3268.. _1022: https://github.com/giampaolo/psutil/issues/1022 3269.. _1023: https://github.com/giampaolo/psutil/issues/1023 3270.. _1024: https://github.com/giampaolo/psutil/issues/1024 3271.. _1025: https://github.com/giampaolo/psutil/issues/1025 3272.. _1026: https://github.com/giampaolo/psutil/issues/1026 3273.. _1027: https://github.com/giampaolo/psutil/issues/1027 3274.. _1028: https://github.com/giampaolo/psutil/issues/1028 3275.. _1029: https://github.com/giampaolo/psutil/issues/1029 3276.. _1030: https://github.com/giampaolo/psutil/issues/1030 3277.. _1031: https://github.com/giampaolo/psutil/issues/1031 3278.. _1032: https://github.com/giampaolo/psutil/issues/1032 3279.. _1033: https://github.com/giampaolo/psutil/issues/1033 3280.. _1034: https://github.com/giampaolo/psutil/issues/1034 3281.. _1035: https://github.com/giampaolo/psutil/issues/1035 3282.. _1036: https://github.com/giampaolo/psutil/issues/1036 3283.. _1037: https://github.com/giampaolo/psutil/issues/1037 3284.. _1038: https://github.com/giampaolo/psutil/issues/1038 3285.. _1039: https://github.com/giampaolo/psutil/issues/1039 3286.. _1040: https://github.com/giampaolo/psutil/issues/1040 3287.. _1041: https://github.com/giampaolo/psutil/issues/1041 3288.. _1042: https://github.com/giampaolo/psutil/issues/1042 3289.. _1043: https://github.com/giampaolo/psutil/issues/1043 3290.. _1044: https://github.com/giampaolo/psutil/issues/1044 3291.. _1045: https://github.com/giampaolo/psutil/issues/1045 3292.. _1046: https://github.com/giampaolo/psutil/issues/1046 3293.. _1047: https://github.com/giampaolo/psutil/issues/1047 3294.. _1048: https://github.com/giampaolo/psutil/issues/1048 3295.. _1049: https://github.com/giampaolo/psutil/issues/1049 3296.. _1050: https://github.com/giampaolo/psutil/issues/1050 3297.. _1051: https://github.com/giampaolo/psutil/issues/1051 3298.. _1052: https://github.com/giampaolo/psutil/issues/1052 3299.. _1053: https://github.com/giampaolo/psutil/issues/1053 3300.. _1054: https://github.com/giampaolo/psutil/issues/1054 3301.. _1055: https://github.com/giampaolo/psutil/issues/1055 3302.. _1056: https://github.com/giampaolo/psutil/issues/1056 3303.. _1057: https://github.com/giampaolo/psutil/issues/1057 3304.. _1058: https://github.com/giampaolo/psutil/issues/1058 3305.. _1059: https://github.com/giampaolo/psutil/issues/1059 3306.. _1060: https://github.com/giampaolo/psutil/issues/1060 3307.. _1061: https://github.com/giampaolo/psutil/issues/1061 3308.. _1062: https://github.com/giampaolo/psutil/issues/1062 3309.. _1063: https://github.com/giampaolo/psutil/issues/1063 3310.. _1064: https://github.com/giampaolo/psutil/issues/1064 3311.. _1065: https://github.com/giampaolo/psutil/issues/1065 3312.. _1066: https://github.com/giampaolo/psutil/issues/1066 3313.. _1067: https://github.com/giampaolo/psutil/issues/1067 3314.. _1068: https://github.com/giampaolo/psutil/issues/1068 3315.. _1069: https://github.com/giampaolo/psutil/issues/1069 3316.. _1070: https://github.com/giampaolo/psutil/issues/1070 3317.. _1071: https://github.com/giampaolo/psutil/issues/1071 3318.. _1072: https://github.com/giampaolo/psutil/issues/1072 3319.. _1073: https://github.com/giampaolo/psutil/issues/1073 3320.. _1074: https://github.com/giampaolo/psutil/issues/1074 3321.. _1075: https://github.com/giampaolo/psutil/issues/1075 3322.. _1076: https://github.com/giampaolo/psutil/issues/1076 3323.. _1077: https://github.com/giampaolo/psutil/issues/1077 3324.. _1078: https://github.com/giampaolo/psutil/issues/1078 3325.. _1079: https://github.com/giampaolo/psutil/issues/1079 3326.. _1080: https://github.com/giampaolo/psutil/issues/1080 3327.. _1081: https://github.com/giampaolo/psutil/issues/1081 3328.. _1082: https://github.com/giampaolo/psutil/issues/1082 3329.. _1083: https://github.com/giampaolo/psutil/issues/1083 3330.. _1084: https://github.com/giampaolo/psutil/issues/1084 3331.. _1085: https://github.com/giampaolo/psutil/issues/1085 3332.. _1086: https://github.com/giampaolo/psutil/issues/1086 3333.. _1087: https://github.com/giampaolo/psutil/issues/1087 3334.. _1088: https://github.com/giampaolo/psutil/issues/1088 3335.. _1089: https://github.com/giampaolo/psutil/issues/1089 3336.. _1090: https://github.com/giampaolo/psutil/issues/1090 3337.. _1091: https://github.com/giampaolo/psutil/issues/1091 3338.. _1092: https://github.com/giampaolo/psutil/issues/1092 3339.. _1093: https://github.com/giampaolo/psutil/issues/1093 3340.. _1094: https://github.com/giampaolo/psutil/issues/1094 3341.. _1095: https://github.com/giampaolo/psutil/issues/1095 3342.. _1096: https://github.com/giampaolo/psutil/issues/1096 3343.. _1097: https://github.com/giampaolo/psutil/issues/1097 3344.. _1098: https://github.com/giampaolo/psutil/issues/1098 3345.. _1099: https://github.com/giampaolo/psutil/issues/1099 3346.. _1100: https://github.com/giampaolo/psutil/issues/1100 3347.. _1101: https://github.com/giampaolo/psutil/issues/1101 3348.. _1102: https://github.com/giampaolo/psutil/issues/1102 3349.. _1103: https://github.com/giampaolo/psutil/issues/1103 3350.. _1104: https://github.com/giampaolo/psutil/issues/1104 3351.. _1105: https://github.com/giampaolo/psutil/issues/1105 3352.. _1106: https://github.com/giampaolo/psutil/issues/1106 3353.. _1107: https://github.com/giampaolo/psutil/issues/1107 3354.. _1108: https://github.com/giampaolo/psutil/issues/1108 3355.. _1109: https://github.com/giampaolo/psutil/issues/1109 3356.. _1110: https://github.com/giampaolo/psutil/issues/1110 3357.. _1111: https://github.com/giampaolo/psutil/issues/1111 3358.. _1112: https://github.com/giampaolo/psutil/issues/1112 3359.. _1113: https://github.com/giampaolo/psutil/issues/1113 3360.. _1114: https://github.com/giampaolo/psutil/issues/1114 3361.. _1115: https://github.com/giampaolo/psutil/issues/1115 3362.. _1116: https://github.com/giampaolo/psutil/issues/1116 3363.. _1117: https://github.com/giampaolo/psutil/issues/1117 3364.. _1118: https://github.com/giampaolo/psutil/issues/1118 3365.. _1119: https://github.com/giampaolo/psutil/issues/1119 3366.. _1120: https://github.com/giampaolo/psutil/issues/1120 3367.. _1121: https://github.com/giampaolo/psutil/issues/1121 3368.. _1122: https://github.com/giampaolo/psutil/issues/1122 3369.. _1123: https://github.com/giampaolo/psutil/issues/1123 3370.. _1124: https://github.com/giampaolo/psutil/issues/1124 3371.. _1125: https://github.com/giampaolo/psutil/issues/1125 3372.. _1126: https://github.com/giampaolo/psutil/issues/1126 3373.. _1127: https://github.com/giampaolo/psutil/issues/1127 3374.. _1128: https://github.com/giampaolo/psutil/issues/1128 3375.. _1129: https://github.com/giampaolo/psutil/issues/1129 3376.. _1130: https://github.com/giampaolo/psutil/issues/1130 3377.. _1131: https://github.com/giampaolo/psutil/issues/1131 3378.. _1132: https://github.com/giampaolo/psutil/issues/1132 3379.. _1133: https://github.com/giampaolo/psutil/issues/1133 3380.. _1134: https://github.com/giampaolo/psutil/issues/1134 3381.. _1135: https://github.com/giampaolo/psutil/issues/1135 3382.. _1136: https://github.com/giampaolo/psutil/issues/1136 3383.. _1137: https://github.com/giampaolo/psutil/issues/1137 3384.. _1138: https://github.com/giampaolo/psutil/issues/1138 3385.. _1139: https://github.com/giampaolo/psutil/issues/1139 3386.. _1140: https://github.com/giampaolo/psutil/issues/1140 3387.. _1141: https://github.com/giampaolo/psutil/issues/1141 3388.. _1142: https://github.com/giampaolo/psutil/issues/1142 3389.. _1143: https://github.com/giampaolo/psutil/issues/1143 3390.. _1144: https://github.com/giampaolo/psutil/issues/1144 3391.. _1145: https://github.com/giampaolo/psutil/issues/1145 3392.. _1146: https://github.com/giampaolo/psutil/issues/1146 3393.. _1147: https://github.com/giampaolo/psutil/issues/1147 3394.. _1148: https://github.com/giampaolo/psutil/issues/1148 3395.. _1149: https://github.com/giampaolo/psutil/issues/1149 3396.. _1150: https://github.com/giampaolo/psutil/issues/1150 3397.. _1151: https://github.com/giampaolo/psutil/issues/1151 3398.. _1152: https://github.com/giampaolo/psutil/issues/1152 3399.. _1153: https://github.com/giampaolo/psutil/issues/1153 3400.. _1154: https://github.com/giampaolo/psutil/issues/1154 3401.. _1155: https://github.com/giampaolo/psutil/issues/1155 3402.. _1156: https://github.com/giampaolo/psutil/issues/1156 3403.. _1157: https://github.com/giampaolo/psutil/issues/1157 3404.. _1158: https://github.com/giampaolo/psutil/issues/1158 3405.. _1159: https://github.com/giampaolo/psutil/issues/1159 3406.. _1160: https://github.com/giampaolo/psutil/issues/1160 3407.. _1161: https://github.com/giampaolo/psutil/issues/1161 3408.. _1162: https://github.com/giampaolo/psutil/issues/1162 3409.. _1163: https://github.com/giampaolo/psutil/issues/1163 3410.. _1164: https://github.com/giampaolo/psutil/issues/1164 3411.. _1165: https://github.com/giampaolo/psutil/issues/1165 3412.. _1166: https://github.com/giampaolo/psutil/issues/1166 3413.. _1167: https://github.com/giampaolo/psutil/issues/1167 3414.. _1168: https://github.com/giampaolo/psutil/issues/1168 3415.. _1169: https://github.com/giampaolo/psutil/issues/1169 3416.. _1170: https://github.com/giampaolo/psutil/issues/1170 3417.. _1171: https://github.com/giampaolo/psutil/issues/1171 3418.. _1172: https://github.com/giampaolo/psutil/issues/1172 3419.. _1173: https://github.com/giampaolo/psutil/issues/1173 3420.. _1174: https://github.com/giampaolo/psutil/issues/1174 3421.. _1175: https://github.com/giampaolo/psutil/issues/1175 3422.. _1176: https://github.com/giampaolo/psutil/issues/1176 3423.. _1177: https://github.com/giampaolo/psutil/issues/1177 3424.. _1178: https://github.com/giampaolo/psutil/issues/1178 3425.. _1179: https://github.com/giampaolo/psutil/issues/1179 3426.. _1180: https://github.com/giampaolo/psutil/issues/1180 3427.. _1181: https://github.com/giampaolo/psutil/issues/1181 3428.. _1182: https://github.com/giampaolo/psutil/issues/1182 3429.. _1183: https://github.com/giampaolo/psutil/issues/1183 3430.. _1184: https://github.com/giampaolo/psutil/issues/1184 3431.. _1185: https://github.com/giampaolo/psutil/issues/1185 3432.. _1186: https://github.com/giampaolo/psutil/issues/1186 3433.. _1187: https://github.com/giampaolo/psutil/issues/1187 3434.. _1188: https://github.com/giampaolo/psutil/issues/1188 3435.. _1189: https://github.com/giampaolo/psutil/issues/1189 3436.. _1190: https://github.com/giampaolo/psutil/issues/1190 3437.. _1191: https://github.com/giampaolo/psutil/issues/1191 3438.. _1192: https://github.com/giampaolo/psutil/issues/1192 3439.. _1193: https://github.com/giampaolo/psutil/issues/1193 3440.. _1194: https://github.com/giampaolo/psutil/issues/1194 3441.. _1195: https://github.com/giampaolo/psutil/issues/1195 3442.. _1196: https://github.com/giampaolo/psutil/issues/1196 3443.. _1197: https://github.com/giampaolo/psutil/issues/1197 3444.. _1198: https://github.com/giampaolo/psutil/issues/1198 3445.. _1199: https://github.com/giampaolo/psutil/issues/1199 3446.. _1200: https://github.com/giampaolo/psutil/issues/1200 3447.. _1201: https://github.com/giampaolo/psutil/issues/1201 3448.. _1202: https://github.com/giampaolo/psutil/issues/1202 3449.. _1203: https://github.com/giampaolo/psutil/issues/1203 3450.. _1204: https://github.com/giampaolo/psutil/issues/1204 3451.. _1205: https://github.com/giampaolo/psutil/issues/1205 3452.. _1206: https://github.com/giampaolo/psutil/issues/1206 3453.. _1207: https://github.com/giampaolo/psutil/issues/1207 3454.. _1208: https://github.com/giampaolo/psutil/issues/1208 3455.. _1209: https://github.com/giampaolo/psutil/issues/1209 3456.. _1210: https://github.com/giampaolo/psutil/issues/1210 3457.. _1211: https://github.com/giampaolo/psutil/issues/1211 3458.. _1212: https://github.com/giampaolo/psutil/issues/1212 3459.. _1213: https://github.com/giampaolo/psutil/issues/1213 3460.. _1214: https://github.com/giampaolo/psutil/issues/1214 3461.. _1215: https://github.com/giampaolo/psutil/issues/1215 3462.. _1216: https://github.com/giampaolo/psutil/issues/1216 3463.. _1217: https://github.com/giampaolo/psutil/issues/1217 3464.. _1218: https://github.com/giampaolo/psutil/issues/1218 3465.. _1219: https://github.com/giampaolo/psutil/issues/1219 3466.. _1220: https://github.com/giampaolo/psutil/issues/1220 3467.. _1221: https://github.com/giampaolo/psutil/issues/1221 3468.. _1222: https://github.com/giampaolo/psutil/issues/1222 3469.. _1223: https://github.com/giampaolo/psutil/issues/1223 3470.. _1224: https://github.com/giampaolo/psutil/issues/1224 3471.. _1225: https://github.com/giampaolo/psutil/issues/1225 3472.. _1226: https://github.com/giampaolo/psutil/issues/1226 3473.. _1227: https://github.com/giampaolo/psutil/issues/1227 3474.. _1228: https://github.com/giampaolo/psutil/issues/1228 3475.. _1229: https://github.com/giampaolo/psutil/issues/1229 3476.. _1230: https://github.com/giampaolo/psutil/issues/1230 3477.. _1231: https://github.com/giampaolo/psutil/issues/1231 3478.. _1232: https://github.com/giampaolo/psutil/issues/1232 3479.. _1233: https://github.com/giampaolo/psutil/issues/1233 3480.. _1234: https://github.com/giampaolo/psutil/issues/1234 3481.. _1235: https://github.com/giampaolo/psutil/issues/1235 3482.. _1236: https://github.com/giampaolo/psutil/issues/1236 3483.. _1237: https://github.com/giampaolo/psutil/issues/1237 3484.. _1238: https://github.com/giampaolo/psutil/issues/1238 3485.. _1239: https://github.com/giampaolo/psutil/issues/1239 3486.. _1240: https://github.com/giampaolo/psutil/issues/1240 3487.. _1241: https://github.com/giampaolo/psutil/issues/1241 3488.. _1242: https://github.com/giampaolo/psutil/issues/1242 3489.. _1243: https://github.com/giampaolo/psutil/issues/1243 3490.. _1244: https://github.com/giampaolo/psutil/issues/1244 3491.. _1245: https://github.com/giampaolo/psutil/issues/1245 3492.. _1246: https://github.com/giampaolo/psutil/issues/1246 3493.. _1247: https://github.com/giampaolo/psutil/issues/1247 3494.. _1248: https://github.com/giampaolo/psutil/issues/1248 3495.. _1249: https://github.com/giampaolo/psutil/issues/1249 3496.. _1250: https://github.com/giampaolo/psutil/issues/1250 3497.. _1251: https://github.com/giampaolo/psutil/issues/1251 3498.. _1252: https://github.com/giampaolo/psutil/issues/1252 3499.. _1253: https://github.com/giampaolo/psutil/issues/1253 3500.. _1254: https://github.com/giampaolo/psutil/issues/1254 3501.. _1255: https://github.com/giampaolo/psutil/issues/1255 3502.. _1256: https://github.com/giampaolo/psutil/issues/1256 3503.. _1257: https://github.com/giampaolo/psutil/issues/1257 3504.. _1258: https://github.com/giampaolo/psutil/issues/1258 3505.. _1259: https://github.com/giampaolo/psutil/issues/1259 3506.. _1260: https://github.com/giampaolo/psutil/issues/1260 3507.. _1261: https://github.com/giampaolo/psutil/issues/1261 3508.. _1262: https://github.com/giampaolo/psutil/issues/1262 3509.. _1263: https://github.com/giampaolo/psutil/issues/1263 3510.. _1264: https://github.com/giampaolo/psutil/issues/1264 3511.. _1265: https://github.com/giampaolo/psutil/issues/1265 3512.. _1266: https://github.com/giampaolo/psutil/issues/1266 3513.. _1267: https://github.com/giampaolo/psutil/issues/1267 3514.. _1268: https://github.com/giampaolo/psutil/issues/1268 3515.. _1269: https://github.com/giampaolo/psutil/issues/1269 3516.. _1270: https://github.com/giampaolo/psutil/issues/1270 3517.. _1271: https://github.com/giampaolo/psutil/issues/1271 3518.. _1272: https://github.com/giampaolo/psutil/issues/1272 3519.. _1273: https://github.com/giampaolo/psutil/issues/1273 3520.. _1274: https://github.com/giampaolo/psutil/issues/1274 3521.. _1275: https://github.com/giampaolo/psutil/issues/1275 3522.. _1276: https://github.com/giampaolo/psutil/issues/1276 3523.. _1277: https://github.com/giampaolo/psutil/issues/1277 3524.. _1278: https://github.com/giampaolo/psutil/issues/1278 3525.. _1279: https://github.com/giampaolo/psutil/issues/1279 3526.. _1280: https://github.com/giampaolo/psutil/issues/1280 3527.. _1281: https://github.com/giampaolo/psutil/issues/1281 3528.. _1282: https://github.com/giampaolo/psutil/issues/1282 3529.. _1283: https://github.com/giampaolo/psutil/issues/1283 3530.. _1284: https://github.com/giampaolo/psutil/issues/1284 3531.. _1285: https://github.com/giampaolo/psutil/issues/1285 3532.. _1286: https://github.com/giampaolo/psutil/issues/1286 3533.. _1287: https://github.com/giampaolo/psutil/issues/1287 3534.. _1288: https://github.com/giampaolo/psutil/issues/1288 3535.. _1289: https://github.com/giampaolo/psutil/issues/1289 3536.. _1290: https://github.com/giampaolo/psutil/issues/1290 3537.. _1291: https://github.com/giampaolo/psutil/issues/1291 3538.. _1292: https://github.com/giampaolo/psutil/issues/1292 3539.. _1293: https://github.com/giampaolo/psutil/issues/1293 3540.. _1294: https://github.com/giampaolo/psutil/issues/1294 3541.. _1295: https://github.com/giampaolo/psutil/issues/1295 3542.. _1296: https://github.com/giampaolo/psutil/issues/1296 3543.. _1297: https://github.com/giampaolo/psutil/issues/1297 3544.. _1298: https://github.com/giampaolo/psutil/issues/1298 3545.. _1299: https://github.com/giampaolo/psutil/issues/1299 3546.. _1300: https://github.com/giampaolo/psutil/issues/1300 3547.. _1301: https://github.com/giampaolo/psutil/issues/1301 3548.. _1302: https://github.com/giampaolo/psutil/issues/1302 3549.. _1303: https://github.com/giampaolo/psutil/issues/1303 3550.. _1304: https://github.com/giampaolo/psutil/issues/1304 3551.. _1305: https://github.com/giampaolo/psutil/issues/1305 3552.. _1306: https://github.com/giampaolo/psutil/issues/1306 3553.. _1307: https://github.com/giampaolo/psutil/issues/1307 3554.. _1308: https://github.com/giampaolo/psutil/issues/1308 3555.. _1309: https://github.com/giampaolo/psutil/issues/1309 3556.. _1310: https://github.com/giampaolo/psutil/issues/1310 3557.. _1311: https://github.com/giampaolo/psutil/issues/1311 3558.. _1312: https://github.com/giampaolo/psutil/issues/1312 3559.. _1313: https://github.com/giampaolo/psutil/issues/1313 3560.. _1314: https://github.com/giampaolo/psutil/issues/1314 3561.. _1315: https://github.com/giampaolo/psutil/issues/1315 3562.. _1316: https://github.com/giampaolo/psutil/issues/1316 3563.. _1317: https://github.com/giampaolo/psutil/issues/1317 3564.. _1318: https://github.com/giampaolo/psutil/issues/1318 3565.. _1319: https://github.com/giampaolo/psutil/issues/1319 3566.. _1320: https://github.com/giampaolo/psutil/issues/1320 3567.. _1321: https://github.com/giampaolo/psutil/issues/1321 3568.. _1322: https://github.com/giampaolo/psutil/issues/1322 3569.. _1323: https://github.com/giampaolo/psutil/issues/1323 3570.. _1324: https://github.com/giampaolo/psutil/issues/1324 3571.. _1325: https://github.com/giampaolo/psutil/issues/1325 3572.. _1326: https://github.com/giampaolo/psutil/issues/1326 3573.. _1327: https://github.com/giampaolo/psutil/issues/1327 3574.. _1328: https://github.com/giampaolo/psutil/issues/1328 3575.. _1329: https://github.com/giampaolo/psutil/issues/1329 3576.. _1330: https://github.com/giampaolo/psutil/issues/1330 3577.. _1331: https://github.com/giampaolo/psutil/issues/1331 3578.. _1332: https://github.com/giampaolo/psutil/issues/1332 3579.. _1333: https://github.com/giampaolo/psutil/issues/1333 3580.. _1334: https://github.com/giampaolo/psutil/issues/1334 3581.. _1335: https://github.com/giampaolo/psutil/issues/1335 3582.. _1336: https://github.com/giampaolo/psutil/issues/1336 3583.. _1337: https://github.com/giampaolo/psutil/issues/1337 3584.. _1338: https://github.com/giampaolo/psutil/issues/1338 3585.. _1339: https://github.com/giampaolo/psutil/issues/1339 3586.. _1340: https://github.com/giampaolo/psutil/issues/1340 3587.. _1341: https://github.com/giampaolo/psutil/issues/1341 3588.. _1342: https://github.com/giampaolo/psutil/issues/1342 3589.. _1343: https://github.com/giampaolo/psutil/issues/1343 3590.. _1344: https://github.com/giampaolo/psutil/issues/1344 3591.. _1345: https://github.com/giampaolo/psutil/issues/1345 3592.. _1346: https://github.com/giampaolo/psutil/issues/1346 3593.. _1347: https://github.com/giampaolo/psutil/issues/1347 3594.. _1348: https://github.com/giampaolo/psutil/issues/1348 3595.. _1349: https://github.com/giampaolo/psutil/issues/1349 3596.. _1350: https://github.com/giampaolo/psutil/issues/1350 3597.. _1351: https://github.com/giampaolo/psutil/issues/1351 3598.. _1352: https://github.com/giampaolo/psutil/issues/1352 3599.. _1353: https://github.com/giampaolo/psutil/issues/1353 3600.. _1354: https://github.com/giampaolo/psutil/issues/1354 3601.. _1355: https://github.com/giampaolo/psutil/issues/1355 3602.. _1356: https://github.com/giampaolo/psutil/issues/1356 3603.. _1357: https://github.com/giampaolo/psutil/issues/1357 3604.. _1358: https://github.com/giampaolo/psutil/issues/1358 3605.. _1359: https://github.com/giampaolo/psutil/issues/1359 3606.. _1360: https://github.com/giampaolo/psutil/issues/1360 3607.. _1361: https://github.com/giampaolo/psutil/issues/1361 3608.. _1362: https://github.com/giampaolo/psutil/issues/1362 3609.. _1363: https://github.com/giampaolo/psutil/issues/1363 3610.. _1364: https://github.com/giampaolo/psutil/issues/1364 3611.. _1365: https://github.com/giampaolo/psutil/issues/1365 3612.. _1366: https://github.com/giampaolo/psutil/issues/1366 3613.. _1367: https://github.com/giampaolo/psutil/issues/1367 3614.. _1368: https://github.com/giampaolo/psutil/issues/1368 3615.. _1369: https://github.com/giampaolo/psutil/issues/1369 3616.. _1370: https://github.com/giampaolo/psutil/issues/1370 3617.. _1371: https://github.com/giampaolo/psutil/issues/1371 3618.. _1372: https://github.com/giampaolo/psutil/issues/1372 3619.. _1373: https://github.com/giampaolo/psutil/issues/1373 3620.. _1374: https://github.com/giampaolo/psutil/issues/1374 3621.. _1375: https://github.com/giampaolo/psutil/issues/1375 3622.. _1376: https://github.com/giampaolo/psutil/issues/1376 3623.. _1377: https://github.com/giampaolo/psutil/issues/1377 3624.. _1378: https://github.com/giampaolo/psutil/issues/1378 3625.. _1379: https://github.com/giampaolo/psutil/issues/1379 3626.. _1380: https://github.com/giampaolo/psutil/issues/1380 3627.. _1381: https://github.com/giampaolo/psutil/issues/1381 3628.. _1382: https://github.com/giampaolo/psutil/issues/1382 3629.. _1383: https://github.com/giampaolo/psutil/issues/1383 3630.. _1384: https://github.com/giampaolo/psutil/issues/1384 3631.. _1385: https://github.com/giampaolo/psutil/issues/1385 3632.. _1386: https://github.com/giampaolo/psutil/issues/1386 3633.. _1387: https://github.com/giampaolo/psutil/issues/1387 3634.. _1388: https://github.com/giampaolo/psutil/issues/1388 3635.. _1389: https://github.com/giampaolo/psutil/issues/1389 3636.. _1390: https://github.com/giampaolo/psutil/issues/1390 3637.. _1391: https://github.com/giampaolo/psutil/issues/1391 3638.. _1392: https://github.com/giampaolo/psutil/issues/1392 3639.. _1393: https://github.com/giampaolo/psutil/issues/1393 3640.. _1394: https://github.com/giampaolo/psutil/issues/1394 3641.. _1395: https://github.com/giampaolo/psutil/issues/1395 3642.. _1396: https://github.com/giampaolo/psutil/issues/1396 3643.. _1397: https://github.com/giampaolo/psutil/issues/1397 3644.. _1398: https://github.com/giampaolo/psutil/issues/1398 3645.. _1399: https://github.com/giampaolo/psutil/issues/1399 3646.. _1400: https://github.com/giampaolo/psutil/issues/1400 3647.. _1401: https://github.com/giampaolo/psutil/issues/1401 3648.. _1402: https://github.com/giampaolo/psutil/issues/1402 3649.. _1403: https://github.com/giampaolo/psutil/issues/1403 3650.. _1404: https://github.com/giampaolo/psutil/issues/1404 3651.. _1405: https://github.com/giampaolo/psutil/issues/1405 3652.. _1406: https://github.com/giampaolo/psutil/issues/1406 3653.. _1407: https://github.com/giampaolo/psutil/issues/1407 3654.. _1408: https://github.com/giampaolo/psutil/issues/1408 3655.. _1409: https://github.com/giampaolo/psutil/issues/1409 3656.. _1410: https://github.com/giampaolo/psutil/issues/1410 3657.. _1411: https://github.com/giampaolo/psutil/issues/1411 3658.. _1412: https://github.com/giampaolo/psutil/issues/1412 3659.. _1413: https://github.com/giampaolo/psutil/issues/1413 3660.. _1414: https://github.com/giampaolo/psutil/issues/1414 3661.. _1415: https://github.com/giampaolo/psutil/issues/1415 3662.. _1416: https://github.com/giampaolo/psutil/issues/1416 3663.. _1417: https://github.com/giampaolo/psutil/issues/1417 3664.. _1418: https://github.com/giampaolo/psutil/issues/1418 3665.. _1419: https://github.com/giampaolo/psutil/issues/1419 3666.. _1420: https://github.com/giampaolo/psutil/issues/1420 3667.. _1421: https://github.com/giampaolo/psutil/issues/1421 3668.. _1422: https://github.com/giampaolo/psutil/issues/1422 3669.. _1423: https://github.com/giampaolo/psutil/issues/1423 3670.. _1424: https://github.com/giampaolo/psutil/issues/1424 3671.. _1425: https://github.com/giampaolo/psutil/issues/1425 3672.. _1426: https://github.com/giampaolo/psutil/issues/1426 3673.. _1427: https://github.com/giampaolo/psutil/issues/1427 3674.. _1428: https://github.com/giampaolo/psutil/issues/1428 3675.. _1429: https://github.com/giampaolo/psutil/issues/1429 3676.. _1430: https://github.com/giampaolo/psutil/issues/1430 3677.. _1431: https://github.com/giampaolo/psutil/issues/1431 3678.. _1432: https://github.com/giampaolo/psutil/issues/1432 3679.. _1433: https://github.com/giampaolo/psutil/issues/1433 3680.. _1434: https://github.com/giampaolo/psutil/issues/1434 3681.. _1435: https://github.com/giampaolo/psutil/issues/1435 3682.. _1436: https://github.com/giampaolo/psutil/issues/1436 3683.. _1437: https://github.com/giampaolo/psutil/issues/1437 3684.. _1438: https://github.com/giampaolo/psutil/issues/1438 3685.. _1439: https://github.com/giampaolo/psutil/issues/1439 3686.. _1440: https://github.com/giampaolo/psutil/issues/1440 3687.. _1441: https://github.com/giampaolo/psutil/issues/1441 3688.. _1442: https://github.com/giampaolo/psutil/issues/1442 3689.. _1443: https://github.com/giampaolo/psutil/issues/1443 3690.. _1444: https://github.com/giampaolo/psutil/issues/1444 3691.. _1445: https://github.com/giampaolo/psutil/issues/1445 3692.. _1446: https://github.com/giampaolo/psutil/issues/1446 3693.. _1447: https://github.com/giampaolo/psutil/issues/1447 3694.. _1448: https://github.com/giampaolo/psutil/issues/1448 3695.. _1449: https://github.com/giampaolo/psutil/issues/1449 3696.. _1450: https://github.com/giampaolo/psutil/issues/1450 3697.. _1451: https://github.com/giampaolo/psutil/issues/1451 3698.. _1452: https://github.com/giampaolo/psutil/issues/1452 3699.. _1453: https://github.com/giampaolo/psutil/issues/1453 3700.. _1454: https://github.com/giampaolo/psutil/issues/1454 3701.. _1455: https://github.com/giampaolo/psutil/issues/1455 3702.. _1456: https://github.com/giampaolo/psutil/issues/1456 3703.. _1457: https://github.com/giampaolo/psutil/issues/1457 3704.. _1458: https://github.com/giampaolo/psutil/issues/1458 3705.. _1459: https://github.com/giampaolo/psutil/issues/1459 3706.. _1460: https://github.com/giampaolo/psutil/issues/1460 3707.. _1461: https://github.com/giampaolo/psutil/issues/1461 3708.. _1462: https://github.com/giampaolo/psutil/issues/1462 3709.. _1463: https://github.com/giampaolo/psutil/issues/1463 3710.. _1464: https://github.com/giampaolo/psutil/issues/1464 3711.. _1465: https://github.com/giampaolo/psutil/issues/1465 3712.. _1466: https://github.com/giampaolo/psutil/issues/1466 3713.. _1467: https://github.com/giampaolo/psutil/issues/1467 3714.. _1468: https://github.com/giampaolo/psutil/issues/1468 3715.. _1469: https://github.com/giampaolo/psutil/issues/1469 3716.. _1470: https://github.com/giampaolo/psutil/issues/1470 3717.. _1471: https://github.com/giampaolo/psutil/issues/1471 3718.. _1472: https://github.com/giampaolo/psutil/issues/1472 3719.. _1473: https://github.com/giampaolo/psutil/issues/1473 3720.. _1474: https://github.com/giampaolo/psutil/issues/1474 3721.. _1475: https://github.com/giampaolo/psutil/issues/1475 3722.. _1476: https://github.com/giampaolo/psutil/issues/1476 3723.. _1477: https://github.com/giampaolo/psutil/issues/1477 3724.. _1478: https://github.com/giampaolo/psutil/issues/1478 3725.. _1479: https://github.com/giampaolo/psutil/issues/1479 3726.. _1480: https://github.com/giampaolo/psutil/issues/1480 3727.. _1481: https://github.com/giampaolo/psutil/issues/1481 3728.. _1482: https://github.com/giampaolo/psutil/issues/1482 3729.. _1483: https://github.com/giampaolo/psutil/issues/1483 3730.. _1484: https://github.com/giampaolo/psutil/issues/1484 3731.. _1485: https://github.com/giampaolo/psutil/issues/1485 3732.. _1486: https://github.com/giampaolo/psutil/issues/1486 3733.. _1487: https://github.com/giampaolo/psutil/issues/1487 3734.. _1488: https://github.com/giampaolo/psutil/issues/1488 3735.. _1489: https://github.com/giampaolo/psutil/issues/1489 3736.. _1490: https://github.com/giampaolo/psutil/issues/1490 3737.. _1491: https://github.com/giampaolo/psutil/issues/1491 3738.. _1492: https://github.com/giampaolo/psutil/issues/1492 3739.. _1493: https://github.com/giampaolo/psutil/issues/1493 3740.. _1494: https://github.com/giampaolo/psutil/issues/1494 3741.. _1495: https://github.com/giampaolo/psutil/issues/1495 3742.. _1496: https://github.com/giampaolo/psutil/issues/1496 3743.. _1497: https://github.com/giampaolo/psutil/issues/1497 3744.. _1498: https://github.com/giampaolo/psutil/issues/1498 3745.. _1499: https://github.com/giampaolo/psutil/issues/1499 3746.. _1500: https://github.com/giampaolo/psutil/issues/1500 3747.. _1501: https://github.com/giampaolo/psutil/issues/1501 3748.. _1502: https://github.com/giampaolo/psutil/issues/1502 3749.. _1503: https://github.com/giampaolo/psutil/issues/1503 3750.. _1504: https://github.com/giampaolo/psutil/issues/1504 3751.. _1505: https://github.com/giampaolo/psutil/issues/1505 3752.. _1506: https://github.com/giampaolo/psutil/issues/1506 3753.. _1507: https://github.com/giampaolo/psutil/issues/1507 3754.. _1508: https://github.com/giampaolo/psutil/issues/1508 3755.. _1509: https://github.com/giampaolo/psutil/issues/1509 3756.. _1510: https://github.com/giampaolo/psutil/issues/1510 3757.. _1511: https://github.com/giampaolo/psutil/issues/1511 3758.. _1512: https://github.com/giampaolo/psutil/issues/1512 3759.. _1513: https://github.com/giampaolo/psutil/issues/1513 3760.. _1514: https://github.com/giampaolo/psutil/issues/1514 3761.. _1515: https://github.com/giampaolo/psutil/issues/1515 3762.. _1516: https://github.com/giampaolo/psutil/issues/1516 3763.. _1517: https://github.com/giampaolo/psutil/issues/1517 3764.. _1518: https://github.com/giampaolo/psutil/issues/1518 3765.. _1519: https://github.com/giampaolo/psutil/issues/1519 3766.. _1520: https://github.com/giampaolo/psutil/issues/1520 3767.. _1521: https://github.com/giampaolo/psutil/issues/1521 3768.. _1522: https://github.com/giampaolo/psutil/issues/1522 3769.. _1523: https://github.com/giampaolo/psutil/issues/1523 3770.. _1524: https://github.com/giampaolo/psutil/issues/1524 3771.. _1525: https://github.com/giampaolo/psutil/issues/1525 3772.. _1526: https://github.com/giampaolo/psutil/issues/1526 3773.. _1527: https://github.com/giampaolo/psutil/issues/1527 3774.. _1528: https://github.com/giampaolo/psutil/issues/1528 3775.. _1529: https://github.com/giampaolo/psutil/issues/1529 3776.. _1530: https://github.com/giampaolo/psutil/issues/1530 3777.. _1531: https://github.com/giampaolo/psutil/issues/1531 3778.. _1532: https://github.com/giampaolo/psutil/issues/1532 3779.. _1533: https://github.com/giampaolo/psutil/issues/1533 3780.. _1534: https://github.com/giampaolo/psutil/issues/1534 3781.. _1535: https://github.com/giampaolo/psutil/issues/1535 3782.. _1536: https://github.com/giampaolo/psutil/issues/1536 3783.. _1537: https://github.com/giampaolo/psutil/issues/1537 3784.. _1538: https://github.com/giampaolo/psutil/issues/1538 3785.. _1539: https://github.com/giampaolo/psutil/issues/1539 3786.. _1540: https://github.com/giampaolo/psutil/issues/1540 3787.. _1541: https://github.com/giampaolo/psutil/issues/1541 3788.. _1542: https://github.com/giampaolo/psutil/issues/1542 3789.. _1543: https://github.com/giampaolo/psutil/issues/1543 3790.. _1544: https://github.com/giampaolo/psutil/issues/1544 3791.. _1545: https://github.com/giampaolo/psutil/issues/1545 3792.. _1546: https://github.com/giampaolo/psutil/issues/1546 3793.. _1547: https://github.com/giampaolo/psutil/issues/1547 3794.. _1548: https://github.com/giampaolo/psutil/issues/1548 3795.. _1549: https://github.com/giampaolo/psutil/issues/1549 3796.. _1550: https://github.com/giampaolo/psutil/issues/1550 3797.. _1551: https://github.com/giampaolo/psutil/issues/1551 3798.. _1552: https://github.com/giampaolo/psutil/issues/1552 3799.. _1553: https://github.com/giampaolo/psutil/issues/1553 3800.. _1554: https://github.com/giampaolo/psutil/issues/1554 3801.. _1555: https://github.com/giampaolo/psutil/issues/1555 3802.. _1556: https://github.com/giampaolo/psutil/issues/1556 3803.. _1557: https://github.com/giampaolo/psutil/issues/1557 3804.. _1558: https://github.com/giampaolo/psutil/issues/1558 3805.. _1559: https://github.com/giampaolo/psutil/issues/1559 3806.. _1560: https://github.com/giampaolo/psutil/issues/1560 3807.. _1561: https://github.com/giampaolo/psutil/issues/1561 3808.. _1562: https://github.com/giampaolo/psutil/issues/1562 3809.. _1563: https://github.com/giampaolo/psutil/issues/1563 3810.. _1564: https://github.com/giampaolo/psutil/issues/1564 3811.. _1565: https://github.com/giampaolo/psutil/issues/1565 3812.. _1566: https://github.com/giampaolo/psutil/issues/1566 3813.. _1567: https://github.com/giampaolo/psutil/issues/1567 3814.. _1568: https://github.com/giampaolo/psutil/issues/1568 3815.. _1569: https://github.com/giampaolo/psutil/issues/1569 3816.. _1570: https://github.com/giampaolo/psutil/issues/1570 3817.. _1571: https://github.com/giampaolo/psutil/issues/1571 3818.. _1572: https://github.com/giampaolo/psutil/issues/1572 3819.. _1573: https://github.com/giampaolo/psutil/issues/1573 3820.. _1574: https://github.com/giampaolo/psutil/issues/1574 3821.. _1575: https://github.com/giampaolo/psutil/issues/1575 3822.. _1576: https://github.com/giampaolo/psutil/issues/1576 3823.. _1577: https://github.com/giampaolo/psutil/issues/1577 3824.. _1578: https://github.com/giampaolo/psutil/issues/1578 3825.. _1579: https://github.com/giampaolo/psutil/issues/1579 3826.. _1580: https://github.com/giampaolo/psutil/issues/1580 3827.. _1581: https://github.com/giampaolo/psutil/issues/1581 3828.. _1582: https://github.com/giampaolo/psutil/issues/1582 3829.. _1583: https://github.com/giampaolo/psutil/issues/1583 3830.. _1584: https://github.com/giampaolo/psutil/issues/1584 3831.. _1585: https://github.com/giampaolo/psutil/issues/1585 3832.. _1586: https://github.com/giampaolo/psutil/issues/1586 3833.. _1587: https://github.com/giampaolo/psutil/issues/1587 3834.. _1588: https://github.com/giampaolo/psutil/issues/1588 3835.. _1589: https://github.com/giampaolo/psutil/issues/1589 3836.. _1590: https://github.com/giampaolo/psutil/issues/1590 3837.. _1591: https://github.com/giampaolo/psutil/issues/1591 3838.. _1592: https://github.com/giampaolo/psutil/issues/1592 3839.. _1593: https://github.com/giampaolo/psutil/issues/1593 3840.. _1594: https://github.com/giampaolo/psutil/issues/1594 3841.. _1595: https://github.com/giampaolo/psutil/issues/1595 3842.. _1596: https://github.com/giampaolo/psutil/issues/1596 3843.. _1597: https://github.com/giampaolo/psutil/issues/1597 3844.. _1598: https://github.com/giampaolo/psutil/issues/1598 3845.. _1599: https://github.com/giampaolo/psutil/issues/1599 3846.. _1600: https://github.com/giampaolo/psutil/issues/1600 3847.. _1601: https://github.com/giampaolo/psutil/issues/1601 3848.. _1602: https://github.com/giampaolo/psutil/issues/1602 3849.. _1603: https://github.com/giampaolo/psutil/issues/1603 3850.. _1604: https://github.com/giampaolo/psutil/issues/1604 3851.. _1605: https://github.com/giampaolo/psutil/issues/1605 3852.. _1606: https://github.com/giampaolo/psutil/issues/1606 3853.. _1607: https://github.com/giampaolo/psutil/issues/1607 3854.. _1608: https://github.com/giampaolo/psutil/issues/1608 3855.. _1609: https://github.com/giampaolo/psutil/issues/1609 3856.. _1610: https://github.com/giampaolo/psutil/issues/1610 3857.. _1611: https://github.com/giampaolo/psutil/issues/1611 3858.. _1612: https://github.com/giampaolo/psutil/issues/1612 3859.. _1613: https://github.com/giampaolo/psutil/issues/1613 3860.. _1614: https://github.com/giampaolo/psutil/issues/1614 3861.. _1615: https://github.com/giampaolo/psutil/issues/1615 3862.. _1616: https://github.com/giampaolo/psutil/issues/1616 3863.. _1617: https://github.com/giampaolo/psutil/issues/1617 3864.. _1618: https://github.com/giampaolo/psutil/issues/1618 3865.. _1619: https://github.com/giampaolo/psutil/issues/1619 3866.. _1620: https://github.com/giampaolo/psutil/issues/1620 3867.. _1621: https://github.com/giampaolo/psutil/issues/1621 3868.. _1622: https://github.com/giampaolo/psutil/issues/1622 3869.. _1623: https://github.com/giampaolo/psutil/issues/1623 3870.. _1624: https://github.com/giampaolo/psutil/issues/1624 3871.. _1625: https://github.com/giampaolo/psutil/issues/1625 3872.. _1626: https://github.com/giampaolo/psutil/issues/1626 3873.. _1627: https://github.com/giampaolo/psutil/issues/1627 3874.. _1628: https://github.com/giampaolo/psutil/issues/1628 3875.. _1629: https://github.com/giampaolo/psutil/issues/1629 3876.. _1630: https://github.com/giampaolo/psutil/issues/1630 3877.. _1631: https://github.com/giampaolo/psutil/issues/1631 3878.. _1632: https://github.com/giampaolo/psutil/issues/1632 3879.. _1633: https://github.com/giampaolo/psutil/issues/1633 3880.. _1634: https://github.com/giampaolo/psutil/issues/1634 3881.. _1635: https://github.com/giampaolo/psutil/issues/1635 3882.. _1636: https://github.com/giampaolo/psutil/issues/1636 3883.. _1637: https://github.com/giampaolo/psutil/issues/1637 3884.. _1638: https://github.com/giampaolo/psutil/issues/1638 3885.. _1639: https://github.com/giampaolo/psutil/issues/1639 3886.. _1640: https://github.com/giampaolo/psutil/issues/1640 3887.. _1641: https://github.com/giampaolo/psutil/issues/1641 3888.. _1642: https://github.com/giampaolo/psutil/issues/1642 3889.. _1643: https://github.com/giampaolo/psutil/issues/1643 3890.. _1644: https://github.com/giampaolo/psutil/issues/1644 3891.. _1645: https://github.com/giampaolo/psutil/issues/1645 3892.. _1646: https://github.com/giampaolo/psutil/issues/1646 3893.. _1647: https://github.com/giampaolo/psutil/issues/1647 3894.. _1648: https://github.com/giampaolo/psutil/issues/1648 3895.. _1649: https://github.com/giampaolo/psutil/issues/1649 3896.. _1650: https://github.com/giampaolo/psutil/issues/1650 3897.. _1651: https://github.com/giampaolo/psutil/issues/1651 3898.. _1652: https://github.com/giampaolo/psutil/issues/1652 3899.. _1653: https://github.com/giampaolo/psutil/issues/1653 3900.. _1654: https://github.com/giampaolo/psutil/issues/1654 3901.. _1655: https://github.com/giampaolo/psutil/issues/1655 3902.. _1656: https://github.com/giampaolo/psutil/issues/1656 3903.. _1657: https://github.com/giampaolo/psutil/issues/1657 3904.. _1658: https://github.com/giampaolo/psutil/issues/1658 3905.. _1659: https://github.com/giampaolo/psutil/issues/1659 3906.. _1660: https://github.com/giampaolo/psutil/issues/1660 3907.. _1661: https://github.com/giampaolo/psutil/issues/1661 3908.. _1662: https://github.com/giampaolo/psutil/issues/1662 3909.. _1663: https://github.com/giampaolo/psutil/issues/1663 3910.. _1664: https://github.com/giampaolo/psutil/issues/1664 3911.. _1665: https://github.com/giampaolo/psutil/issues/1665 3912.. _1666: https://github.com/giampaolo/psutil/issues/1666 3913.. _1667: https://github.com/giampaolo/psutil/issues/1667 3914.. _1668: https://github.com/giampaolo/psutil/issues/1668 3915.. _1669: https://github.com/giampaolo/psutil/issues/1669 3916.. _1670: https://github.com/giampaolo/psutil/issues/1670 3917.. _1671: https://github.com/giampaolo/psutil/issues/1671 3918.. _1672: https://github.com/giampaolo/psutil/issues/1672 3919.. _1673: https://github.com/giampaolo/psutil/issues/1673 3920.. _1674: https://github.com/giampaolo/psutil/issues/1674 3921.. _1675: https://github.com/giampaolo/psutil/issues/1675 3922.. _1676: https://github.com/giampaolo/psutil/issues/1676 3923.. _1677: https://github.com/giampaolo/psutil/issues/1677 3924.. _1678: https://github.com/giampaolo/psutil/issues/1678 3925.. _1679: https://github.com/giampaolo/psutil/issues/1679 3926.. _1680: https://github.com/giampaolo/psutil/issues/1680 3927.. _1681: https://github.com/giampaolo/psutil/issues/1681 3928.. _1682: https://github.com/giampaolo/psutil/issues/1682 3929.. _1683: https://github.com/giampaolo/psutil/issues/1683 3930.. _1684: https://github.com/giampaolo/psutil/issues/1684 3931.. _1685: https://github.com/giampaolo/psutil/issues/1685 3932.. _1686: https://github.com/giampaolo/psutil/issues/1686 3933.. _1687: https://github.com/giampaolo/psutil/issues/1687 3934.. _1688: https://github.com/giampaolo/psutil/issues/1688 3935.. _1689: https://github.com/giampaolo/psutil/issues/1689 3936.. _1690: https://github.com/giampaolo/psutil/issues/1690 3937.. _1691: https://github.com/giampaolo/psutil/issues/1691 3938.. _1692: https://github.com/giampaolo/psutil/issues/1692 3939.. _1693: https://github.com/giampaolo/psutil/issues/1693 3940.. _1694: https://github.com/giampaolo/psutil/issues/1694 3941.. _1695: https://github.com/giampaolo/psutil/issues/1695 3942.. _1696: https://github.com/giampaolo/psutil/issues/1696 3943.. _1697: https://github.com/giampaolo/psutil/issues/1697 3944.. _1698: https://github.com/giampaolo/psutil/issues/1698 3945.. _1699: https://github.com/giampaolo/psutil/issues/1699 3946.. _1700: https://github.com/giampaolo/psutil/issues/1700 3947.. _1701: https://github.com/giampaolo/psutil/issues/1701 3948.. _1702: https://github.com/giampaolo/psutil/issues/1702 3949.. _1703: https://github.com/giampaolo/psutil/issues/1703 3950.. _1704: https://github.com/giampaolo/psutil/issues/1704 3951.. _1705: https://github.com/giampaolo/psutil/issues/1705 3952.. _1706: https://github.com/giampaolo/psutil/issues/1706 3953.. _1707: https://github.com/giampaolo/psutil/issues/1707 3954.. _1708: https://github.com/giampaolo/psutil/issues/1708 3955.. _1709: https://github.com/giampaolo/psutil/issues/1709 3956.. _1710: https://github.com/giampaolo/psutil/issues/1710 3957.. _1711: https://github.com/giampaolo/psutil/issues/1711 3958.. _1712: https://github.com/giampaolo/psutil/issues/1712 3959.. _1713: https://github.com/giampaolo/psutil/issues/1713 3960.. _1714: https://github.com/giampaolo/psutil/issues/1714 3961.. _1715: https://github.com/giampaolo/psutil/issues/1715 3962.. _1716: https://github.com/giampaolo/psutil/issues/1716 3963.. _1717: https://github.com/giampaolo/psutil/issues/1717 3964.. _1718: https://github.com/giampaolo/psutil/issues/1718 3965.. _1719: https://github.com/giampaolo/psutil/issues/1719 3966.. _1720: https://github.com/giampaolo/psutil/issues/1720 3967.. _1721: https://github.com/giampaolo/psutil/issues/1721 3968.. _1722: https://github.com/giampaolo/psutil/issues/1722 3969.. _1723: https://github.com/giampaolo/psutil/issues/1723 3970.. _1724: https://github.com/giampaolo/psutil/issues/1724 3971.. _1725: https://github.com/giampaolo/psutil/issues/1725 3972.. _1726: https://github.com/giampaolo/psutil/issues/1726 3973.. _1727: https://github.com/giampaolo/psutil/issues/1727 3974.. _1728: https://github.com/giampaolo/psutil/issues/1728 3975.. _1729: https://github.com/giampaolo/psutil/issues/1729 3976.. _1730: https://github.com/giampaolo/psutil/issues/1730 3977.. _1731: https://github.com/giampaolo/psutil/issues/1731 3978.. _1732: https://github.com/giampaolo/psutil/issues/1732 3979.. _1733: https://github.com/giampaolo/psutil/issues/1733 3980.. _1734: https://github.com/giampaolo/psutil/issues/1734 3981.. _1735: https://github.com/giampaolo/psutil/issues/1735 3982.. _1736: https://github.com/giampaolo/psutil/issues/1736 3983.. _1737: https://github.com/giampaolo/psutil/issues/1737 3984.. _1738: https://github.com/giampaolo/psutil/issues/1738 3985.. _1739: https://github.com/giampaolo/psutil/issues/1739 3986.. _1740: https://github.com/giampaolo/psutil/issues/1740 3987.. _1741: https://github.com/giampaolo/psutil/issues/1741 3988.. _1742: https://github.com/giampaolo/psutil/issues/1742 3989.. _1743: https://github.com/giampaolo/psutil/issues/1743 3990.. _1744: https://github.com/giampaolo/psutil/issues/1744 3991.. _1745: https://github.com/giampaolo/psutil/issues/1745 3992.. _1746: https://github.com/giampaolo/psutil/issues/1746 3993.. _1747: https://github.com/giampaolo/psutil/issues/1747 3994.. _1748: https://github.com/giampaolo/psutil/issues/1748 3995.. _1749: https://github.com/giampaolo/psutil/issues/1749 3996.. _1750: https://github.com/giampaolo/psutil/issues/1750 3997.. _1751: https://github.com/giampaolo/psutil/issues/1751 3998.. _1752: https://github.com/giampaolo/psutil/issues/1752 3999.. _1753: https://github.com/giampaolo/psutil/issues/1753 4000.. _1754: https://github.com/giampaolo/psutil/issues/1754 4001.. _1755: https://github.com/giampaolo/psutil/issues/1755 4002.. _1756: https://github.com/giampaolo/psutil/issues/1756 4003.. _1757: https://github.com/giampaolo/psutil/issues/1757 4004.. _1758: https://github.com/giampaolo/psutil/issues/1758 4005.. _1759: https://github.com/giampaolo/psutil/issues/1759 4006.. _1760: https://github.com/giampaolo/psutil/issues/1760 4007.. _1761: https://github.com/giampaolo/psutil/issues/1761 4008.. _1762: https://github.com/giampaolo/psutil/issues/1762 4009.. _1763: https://github.com/giampaolo/psutil/issues/1763 4010.. _1764: https://github.com/giampaolo/psutil/issues/1764 4011.. _1765: https://github.com/giampaolo/psutil/issues/1765 4012.. _1766: https://github.com/giampaolo/psutil/issues/1766 4013.. _1767: https://github.com/giampaolo/psutil/issues/1767 4014.. _1768: https://github.com/giampaolo/psutil/issues/1768 4015.. _1769: https://github.com/giampaolo/psutil/issues/1769 4016.. _1770: https://github.com/giampaolo/psutil/issues/1770 4017.. _1771: https://github.com/giampaolo/psutil/issues/1771 4018.. _1772: https://github.com/giampaolo/psutil/issues/1772 4019.. _1773: https://github.com/giampaolo/psutil/issues/1773 4020.. _1774: https://github.com/giampaolo/psutil/issues/1774 4021.. _1775: https://github.com/giampaolo/psutil/issues/1775 4022.. _1776: https://github.com/giampaolo/psutil/issues/1776 4023.. _1777: https://github.com/giampaolo/psutil/issues/1777 4024.. _1778: https://github.com/giampaolo/psutil/issues/1778 4025.. _1779: https://github.com/giampaolo/psutil/issues/1779 4026.. _1780: https://github.com/giampaolo/psutil/issues/1780 4027.. _1781: https://github.com/giampaolo/psutil/issues/1781 4028.. _1782: https://github.com/giampaolo/psutil/issues/1782 4029.. _1783: https://github.com/giampaolo/psutil/issues/1783 4030.. _1784: https://github.com/giampaolo/psutil/issues/1784 4031.. _1785: https://github.com/giampaolo/psutil/issues/1785 4032.. _1786: https://github.com/giampaolo/psutil/issues/1786 4033.. _1787: https://github.com/giampaolo/psutil/issues/1787 4034.. _1788: https://github.com/giampaolo/psutil/issues/1788 4035.. _1789: https://github.com/giampaolo/psutil/issues/1789 4036.. _1790: https://github.com/giampaolo/psutil/issues/1790 4037.. _1791: https://github.com/giampaolo/psutil/issues/1791 4038.. _1792: https://github.com/giampaolo/psutil/issues/1792 4039.. _1793: https://github.com/giampaolo/psutil/issues/1793 4040.. _1794: https://github.com/giampaolo/psutil/issues/1794 4041.. _1795: https://github.com/giampaolo/psutil/issues/1795 4042.. _1796: https://github.com/giampaolo/psutil/issues/1796 4043.. _1797: https://github.com/giampaolo/psutil/issues/1797 4044.. _1798: https://github.com/giampaolo/psutil/issues/1798 4045.. _1799: https://github.com/giampaolo/psutil/issues/1799 4046.. _1800: https://github.com/giampaolo/psutil/issues/1800 4047.. _1801: https://github.com/giampaolo/psutil/issues/1801 4048.. _1802: https://github.com/giampaolo/psutil/issues/1802 4049.. _1803: https://github.com/giampaolo/psutil/issues/1803 4050.. _1804: https://github.com/giampaolo/psutil/issues/1804 4051.. _1805: https://github.com/giampaolo/psutil/issues/1805 4052.. _1806: https://github.com/giampaolo/psutil/issues/1806 4053.. _1807: https://github.com/giampaolo/psutil/issues/1807 4054.. _1808: https://github.com/giampaolo/psutil/issues/1808 4055.. _1809: https://github.com/giampaolo/psutil/issues/1809 4056.. _1810: https://github.com/giampaolo/psutil/issues/1810 4057.. _1811: https://github.com/giampaolo/psutil/issues/1811 4058.. _1812: https://github.com/giampaolo/psutil/issues/1812 4059.. _1813: https://github.com/giampaolo/psutil/issues/1813 4060.. _1814: https://github.com/giampaolo/psutil/issues/1814 4061.. _1815: https://github.com/giampaolo/psutil/issues/1815 4062.. _1816: https://github.com/giampaolo/psutil/issues/1816 4063.. _1817: https://github.com/giampaolo/psutil/issues/1817 4064.. _1818: https://github.com/giampaolo/psutil/issues/1818 4065.. _1819: https://github.com/giampaolo/psutil/issues/1819 4066.. _1820: https://github.com/giampaolo/psutil/issues/1820 4067.. _1821: https://github.com/giampaolo/psutil/issues/1821 4068.. _1822: https://github.com/giampaolo/psutil/issues/1822 4069.. _1823: https://github.com/giampaolo/psutil/issues/1823 4070.. _1824: https://github.com/giampaolo/psutil/issues/1824 4071.. _1825: https://github.com/giampaolo/psutil/issues/1825 4072.. _1826: https://github.com/giampaolo/psutil/issues/1826 4073.. _1827: https://github.com/giampaolo/psutil/issues/1827 4074.. _1828: https://github.com/giampaolo/psutil/issues/1828 4075.. _1829: https://github.com/giampaolo/psutil/issues/1829 4076.. _1830: https://github.com/giampaolo/psutil/issues/1830 4077.. _1831: https://github.com/giampaolo/psutil/issues/1831 4078.. _1832: https://github.com/giampaolo/psutil/issues/1832 4079.. _1833: https://github.com/giampaolo/psutil/issues/1833 4080.. _1834: https://github.com/giampaolo/psutil/issues/1834 4081.. _1835: https://github.com/giampaolo/psutil/issues/1835 4082.. _1836: https://github.com/giampaolo/psutil/issues/1836 4083.. _1837: https://github.com/giampaolo/psutil/issues/1837 4084.. _1838: https://github.com/giampaolo/psutil/issues/1838 4085.. _1839: https://github.com/giampaolo/psutil/issues/1839 4086.. _1840: https://github.com/giampaolo/psutil/issues/1840 4087.. _1841: https://github.com/giampaolo/psutil/issues/1841 4088.. _1842: https://github.com/giampaolo/psutil/issues/1842 4089.. _1843: https://github.com/giampaolo/psutil/issues/1843 4090.. _1844: https://github.com/giampaolo/psutil/issues/1844 4091.. _1845: https://github.com/giampaolo/psutil/issues/1845 4092.. _1846: https://github.com/giampaolo/psutil/issues/1846 4093.. _1847: https://github.com/giampaolo/psutil/issues/1847 4094.. _1848: https://github.com/giampaolo/psutil/issues/1848 4095.. _1849: https://github.com/giampaolo/psutil/issues/1849 4096.. _1850: https://github.com/giampaolo/psutil/issues/1850 4097.. _1851: https://github.com/giampaolo/psutil/issues/1851 4098.. _1852: https://github.com/giampaolo/psutil/issues/1852 4099.. _1853: https://github.com/giampaolo/psutil/issues/1853 4100.. _1854: https://github.com/giampaolo/psutil/issues/1854 4101.. _1855: https://github.com/giampaolo/psutil/issues/1855 4102.. _1856: https://github.com/giampaolo/psutil/issues/1856 4103.. _1857: https://github.com/giampaolo/psutil/issues/1857 4104.. _1858: https://github.com/giampaolo/psutil/issues/1858 4105.. _1859: https://github.com/giampaolo/psutil/issues/1859 4106.. _1860: https://github.com/giampaolo/psutil/issues/1860 4107.. _1861: https://github.com/giampaolo/psutil/issues/1861 4108.. _1862: https://github.com/giampaolo/psutil/issues/1862 4109.. _1863: https://github.com/giampaolo/psutil/issues/1863 4110.. _1864: https://github.com/giampaolo/psutil/issues/1864 4111.. _1865: https://github.com/giampaolo/psutil/issues/1865 4112.. _1866: https://github.com/giampaolo/psutil/issues/1866 4113.. _1867: https://github.com/giampaolo/psutil/issues/1867 4114.. _1868: https://github.com/giampaolo/psutil/issues/1868 4115.. _1869: https://github.com/giampaolo/psutil/issues/1869 4116.. _1870: https://github.com/giampaolo/psutil/issues/1870 4117.. _1871: https://github.com/giampaolo/psutil/issues/1871 4118.. _1872: https://github.com/giampaolo/psutil/issues/1872 4119.. _1873: https://github.com/giampaolo/psutil/issues/1873 4120.. _1874: https://github.com/giampaolo/psutil/issues/1874 4121.. _1875: https://github.com/giampaolo/psutil/issues/1875 4122.. _1876: https://github.com/giampaolo/psutil/issues/1876 4123.. _1877: https://github.com/giampaolo/psutil/issues/1877 4124.. _1878: https://github.com/giampaolo/psutil/issues/1878 4125.. _1879: https://github.com/giampaolo/psutil/issues/1879 4126.. _1880: https://github.com/giampaolo/psutil/issues/1880 4127.. _1881: https://github.com/giampaolo/psutil/issues/1881 4128.. _1882: https://github.com/giampaolo/psutil/issues/1882 4129.. _1883: https://github.com/giampaolo/psutil/issues/1883 4130.. _1884: https://github.com/giampaolo/psutil/issues/1884 4131.. _1885: https://github.com/giampaolo/psutil/issues/1885 4132.. _1886: https://github.com/giampaolo/psutil/issues/1886 4133.. _1887: https://github.com/giampaolo/psutil/issues/1887 4134.. _1888: https://github.com/giampaolo/psutil/issues/1888 4135.. _1889: https://github.com/giampaolo/psutil/issues/1889 4136.. _1890: https://github.com/giampaolo/psutil/issues/1890 4137.. _1891: https://github.com/giampaolo/psutil/issues/1891 4138.. _1892: https://github.com/giampaolo/psutil/issues/1892 4139.. _1893: https://github.com/giampaolo/psutil/issues/1893 4140.. _1894: https://github.com/giampaolo/psutil/issues/1894 4141.. _1895: https://github.com/giampaolo/psutil/issues/1895 4142.. _1896: https://github.com/giampaolo/psutil/issues/1896 4143.. _1897: https://github.com/giampaolo/psutil/issues/1897 4144.. _1898: https://github.com/giampaolo/psutil/issues/1898 4145.. _1899: https://github.com/giampaolo/psutil/issues/1899 4146.. _1900: https://github.com/giampaolo/psutil/issues/1900 4147.. _1901: https://github.com/giampaolo/psutil/issues/1901 4148.. _1902: https://github.com/giampaolo/psutil/issues/1902 4149.. _1903: https://github.com/giampaolo/psutil/issues/1903 4150.. _1904: https://github.com/giampaolo/psutil/issues/1904 4151.. _1905: https://github.com/giampaolo/psutil/issues/1905 4152.. _1906: https://github.com/giampaolo/psutil/issues/1906 4153.. _1907: https://github.com/giampaolo/psutil/issues/1907 4154.. _1908: https://github.com/giampaolo/psutil/issues/1908 4155.. _1909: https://github.com/giampaolo/psutil/issues/1909 4156.. _1910: https://github.com/giampaolo/psutil/issues/1910 4157.. _1911: https://github.com/giampaolo/psutil/issues/1911 4158.. _1912: https://github.com/giampaolo/psutil/issues/1912 4159.. _1913: https://github.com/giampaolo/psutil/issues/1913 4160.. _1914: https://github.com/giampaolo/psutil/issues/1914 4161.. _1915: https://github.com/giampaolo/psutil/issues/1915 4162.. _1916: https://github.com/giampaolo/psutil/issues/1916 4163.. _1917: https://github.com/giampaolo/psutil/issues/1917 4164.. _1918: https://github.com/giampaolo/psutil/issues/1918 4165.. _1919: https://github.com/giampaolo/psutil/issues/1919 4166.. _1920: https://github.com/giampaolo/psutil/issues/1920 4167.. _1921: https://github.com/giampaolo/psutil/issues/1921 4168.. _1922: https://github.com/giampaolo/psutil/issues/1922 4169.. _1923: https://github.com/giampaolo/psutil/issues/1923 4170.. _1924: https://github.com/giampaolo/psutil/issues/1924 4171.. _1925: https://github.com/giampaolo/psutil/issues/1925 4172.. _1926: https://github.com/giampaolo/psutil/issues/1926 4173.. _1927: https://github.com/giampaolo/psutil/issues/1927 4174.. _1928: https://github.com/giampaolo/psutil/issues/1928 4175.. _1929: https://github.com/giampaolo/psutil/issues/1929 4176.. _1930: https://github.com/giampaolo/psutil/issues/1930 4177.. _1931: https://github.com/giampaolo/psutil/issues/1931 4178.. _1932: https://github.com/giampaolo/psutil/issues/1932 4179.. _1933: https://github.com/giampaolo/psutil/issues/1933 4180.. _1934: https://github.com/giampaolo/psutil/issues/1934 4181.. _1935: https://github.com/giampaolo/psutil/issues/1935 4182.. _1936: https://github.com/giampaolo/psutil/issues/1936 4183.. _1937: https://github.com/giampaolo/psutil/issues/1937 4184.. _1938: https://github.com/giampaolo/psutil/issues/1938 4185.. _1939: https://github.com/giampaolo/psutil/issues/1939 4186.. _1940: https://github.com/giampaolo/psutil/issues/1940 4187.. _1941: https://github.com/giampaolo/psutil/issues/1941 4188.. _1942: https://github.com/giampaolo/psutil/issues/1942 4189.. _1943: https://github.com/giampaolo/psutil/issues/1943 4190.. _1944: https://github.com/giampaolo/psutil/issues/1944 4191.. _1945: https://github.com/giampaolo/psutil/issues/1945 4192.. _1946: https://github.com/giampaolo/psutil/issues/1946 4193.. _1947: https://github.com/giampaolo/psutil/issues/1947 4194.. _1948: https://github.com/giampaolo/psutil/issues/1948 4195.. _1949: https://github.com/giampaolo/psutil/issues/1949 4196.. _1950: https://github.com/giampaolo/psutil/issues/1950 4197.. _1951: https://github.com/giampaolo/psutil/issues/1951 4198.. _1952: https://github.com/giampaolo/psutil/issues/1952 4199.. _1953: https://github.com/giampaolo/psutil/issues/1953 4200.. _1954: https://github.com/giampaolo/psutil/issues/1954 4201.. _1955: https://github.com/giampaolo/psutil/issues/1955 4202.. _1956: https://github.com/giampaolo/psutil/issues/1956 4203.. _1957: https://github.com/giampaolo/psutil/issues/1957 4204.. _1958: https://github.com/giampaolo/psutil/issues/1958 4205.. _1959: https://github.com/giampaolo/psutil/issues/1959 4206.. _1960: https://github.com/giampaolo/psutil/issues/1960 4207.. _1961: https://github.com/giampaolo/psutil/issues/1961 4208.. _1962: https://github.com/giampaolo/psutil/issues/1962 4209.. _1963: https://github.com/giampaolo/psutil/issues/1963 4210.. _1964: https://github.com/giampaolo/psutil/issues/1964 4211.. _1965: https://github.com/giampaolo/psutil/issues/1965 4212.. _1966: https://github.com/giampaolo/psutil/issues/1966 4213.. _1967: https://github.com/giampaolo/psutil/issues/1967 4214.. _1968: https://github.com/giampaolo/psutil/issues/1968 4215.. _1969: https://github.com/giampaolo/psutil/issues/1969 4216.. _1970: https://github.com/giampaolo/psutil/issues/1970 4217.. _1971: https://github.com/giampaolo/psutil/issues/1971 4218.. _1972: https://github.com/giampaolo/psutil/issues/1972 4219.. _1973: https://github.com/giampaolo/psutil/issues/1973 4220.. _1974: https://github.com/giampaolo/psutil/issues/1974 4221.. _1975: https://github.com/giampaolo/psutil/issues/1975 4222.. _1976: https://github.com/giampaolo/psutil/issues/1976 4223.. _1977: https://github.com/giampaolo/psutil/issues/1977 4224.. _1978: https://github.com/giampaolo/psutil/issues/1978 4225.. _1979: https://github.com/giampaolo/psutil/issues/1979 4226.. _1980: https://github.com/giampaolo/psutil/issues/1980 4227.. _1981: https://github.com/giampaolo/psutil/issues/1981 4228.. _1982: https://github.com/giampaolo/psutil/issues/1982 4229.. _1983: https://github.com/giampaolo/psutil/issues/1983 4230.. _1984: https://github.com/giampaolo/psutil/issues/1984 4231.. _1985: https://github.com/giampaolo/psutil/issues/1985 4232.. _1986: https://github.com/giampaolo/psutil/issues/1986 4233.. _1987: https://github.com/giampaolo/psutil/issues/1987 4234.. _1988: https://github.com/giampaolo/psutil/issues/1988 4235.. _1989: https://github.com/giampaolo/psutil/issues/1989 4236.. _1990: https://github.com/giampaolo/psutil/issues/1990 4237.. _1991: https://github.com/giampaolo/psutil/issues/1991 4238.. _1992: https://github.com/giampaolo/psutil/issues/1992 4239.. _1993: https://github.com/giampaolo/psutil/issues/1993 4240.. _1994: https://github.com/giampaolo/psutil/issues/1994 4241.. _1995: https://github.com/giampaolo/psutil/issues/1995 4242.. _1996: https://github.com/giampaolo/psutil/issues/1996 4243.. _1997: https://github.com/giampaolo/psutil/issues/1997 4244.. _1998: https://github.com/giampaolo/psutil/issues/1998 4245.. _1999: https://github.com/giampaolo/psutil/issues/1999 4246.. _2000: https://github.com/giampaolo/psutil/issues/2000 4247