性能分析命令

  1. 1 查看TCP连接的各状态的数量
  2. 2 ulimit
  3. 3 rlimit
  4. 4 查看进程占用的句柄数

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" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏

相册