RSS

All posts

  1. Replacing subprocess.Popen.wait()’s busy-loop with an event-driven model, in psutil then upstream CPython

  2. psutil 7.2.0 peeks into the native allocator, spotting leaks RSS can’t see

  3. Unlocking pip install psutil for no-GIL Python

  4. Trimming heavy imports and plugins: 0.42s → 0.30s (~28%)

  5. Downloads fell from ~8% to 0.36% in three years; psutil 7.0.0 ends support

  6. A segfault I couldn’t fix, and the API removal that followed

  7. 5.6.0 adds parents(), brings several Windows improvements, and removes memory_maps() on macOS

  8. psutil 5.4.0 gets an IBM port, contributed by Arnon Yaari

  9. 5.3.0 adds attrs and ad_value parameters to process_iter(), letting you pre-fetch attributes in one shot

  10. How psutil 5.3.0 got non-ASCII strings right on both Python 2 and Python 3.

  11. New Process.oneshot(), caching shared syscalls and halving the cost of multi-field queries

  12. psutil 4.2.0 introduces win_service_iter() and win_service_get()

  13. Completing the BSD trio alongside FreeBSD and OpenBSD

  14. psutil 4.0.0 exposes USS, the memory that would actually be freed on process exit + Process.environ()

  15. psutil 3.3.0 now runs on OpenBSD, sharing most of the implementation with FreeBSD

  16. psutil 3.0 introduces net_if_addrs() and net_if_stats()

  17. Proper handling of zombies via new ZombieProcess exception

  18. A major rewrite with breaking API changes

  19. A migration guide for the breaking API changes in psutil 2.0