file max

lsof

lsof 可以查看文件被打开的情况,或者端口-i:port被使用的情况

file descriptor limit for per process

系统设置打开文件的上限, 通过如下命令查看

ulimit -n

如下可以查看所有的系统限制:

ulimit -a

更改以后只是不报错, 但是 ab 测试的结果并没有提高.

file max for ther server as a whole

sysctl -a | grep fs.file-max

进程信息

top -H -p [pid]

htop 用于查看进程中线程的情况,或者通过

/proc/[pid]/task/[thread]

ab

使用 Apach Benchmark (ab) 进行压力测试.

ab -c100 -n1000 http://address[:port]/[path]

如果并发设置的过高, 服务器端程序接收新的连接 accept() 建立文件描述符出错.

Other Tools