Shell命令记录

查看TCP端口和监听端口的进程执行的命令

使用ss命令

# grep java,过滤出所有java的进程,打印出进程监听的端口和进程执行的命令
ss -ltnp | grep java | awk '{split($4, addr, ":"); split($6, pid, ","); sub("pid=", "", pid[2]); print addr[2] " " pid[2]}' | while read port pid; do echo "端口: $port 命令: $(ps -p $pid -o cmd=)"; done

使用lsof命令

lsof -iTCP -sTCP:LISTEN -P -n | grep java | awk 'NR>0 {split($9, a, ":"); print a[2], $2}' | while read port pid; do echo "端口: $port 命令: $(ps -p $pid -o cmd=)"; done

效果如下

查看内存占用最多的前n条数据

ps aux --sort -rss | head -n 20

查看CPU占用最多的前n条数据

ps aux --sort -%cpu | head -n 20


Shell命令记录
https://blog.lhstack.xyz/archives/docker-composebu-shu-caddy
作者
lhstack
发布于
2025年02月12日
许可协议