FD-example
FD-example
!pip install psutil
Requirement already satisfied: psutil in /Users/hotronghai/Documents/Hai-Source/lectures-fs/.venv/lib/python3.12/site-packages (7.1.2)
import psutil, os
p = psutil.Process(os.getpid())
# list of all open files (regular files)
print("Files:")
for f in p.open_files():
print(f.fd, f.path)
# list of all socket connections (TCP/UDP)
print("\nSockets:")
for c in p.net_connections():
print(c.fd, c.family, c.type, c.laddr, c.raddr, c.status)
# total number of FDs
print("\nTotal FD count:", p.num_fds())
Files: 65 /Users/hotronghai/.ipython/profile_default/history.sqlite 66 /Users/hotronghai/.ipython/profile_default/history.sqlite
Sockets: 14 2 1 addr(ip='127.0.0.1', port=9002) () LISTEN 17 2 1 addr(ip='127.0.0.1', port=9003) () LISTEN 20 2 1 addr(ip='127.0.0.1', port=9001) () LISTEN 25 2 1 addr(ip='127.0.0.1', port=51537) addr(ip='127.0.0.1', port=9002) ESTABLISHED 27 2 1 addr(ip='127.0.0.1', port=9002) addr(ip='127.0.0.1', port=51537) ESTABLISHED 35 2 1 addr(ip='127.0.0.1', port=9004) () LISTEN 41 2 1 addr(ip='127.0.0.1', port=51538) () LISTEN 54 2 1 addr(ip='127.0.0.1', port=9000) () LISTEN 82 2 1 addr(ip='127.0.0.1', port=9004) addr(ip='127.0.0.1', port=51541) ESTABLISHED 83 2 1 addr(ip='127.0.0.1', port=9002) addr(ip='127.0.0.1', port=51542) ESTABLISHED 84 2 1 addr(ip='127.0.0.1', port=9001) addr(ip='127.0.0.1', port=51543) ESTABLISHED 85 2 1 addr(ip='127.0.0.1', port=9003) addr(ip='127.0.0.1', port=51544) ESTABLISHED
Total FD count: 89