常规实现
遍历/proc下各进程目录的fd文件夹,会调用opendir、readdir、stat系统调用。
实例
# 查看本地打开某端口的进程情况
lsof -i :port
# mac下查看所有监听的端口
sudo lsof -nP -iTCP -sTCP:LISTEN
# 按照进程打开的句柄数量排序
lsof | awk '{print $2}' | sort | uniq -c | sort -nr | more
遍历/proc下各进程目录的fd文件夹,会调用opendir、readdir、stat系统调用。
# 查看本地打开某端口的进程情况
lsof -i :port
# mac下查看所有监听的端口
sudo lsof -nP -iTCP -sTCP:LISTEN
# 按照进程打开的句柄数量排序
lsof | awk '{print $2}' | sort | uniq -c | sort -nr | more