性能分析命令
1 查看TCP连接的各状态的数量
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
output:
TIME_WAIT 9822
CLOSE_WAIT 129
SYN_SENT 25
FIN_WAIT1 2468
FIN_WAIT2 748
ESTABLISHED 19344
SYN_RECV 942
CLOSING 204
LAST_ACK 4552
2 ulimit
ulimit是shell层对进程的限制。
ulimit限制的是当前shell进程,及其派生的子进程。
3 rlimit
rlimit为程序中限制单进程的资源使用,结构如下:
struct rlimit {
rlim_t rlim_cur; //Soft limit
rlim_t rlim_max; //Hard limit (ceiling for rlim_cur)
};
setrlimit/getrlimit操作rlimit结构。
4 查看进程占用的句柄数
lsof -n | awk '{print $2}' | sort | uniq -c | sort -nr | more
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至yj.mapple@gmail.com
文章标题:性能分析命令
文章字数:138
本文作者:melonshell
发布时间:2019-10-10, 23:40:47
最后更新:2021-10-04, 11:41:01
原始链接:http://melonshell.github.io/2019/10/10/prob_analysis_tool2/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。