Henry Hoang

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