Linux服务器一些可调式系统参数:
1、文件描述符
查看用户下文件描述符数:ulimit -n
2、内核参数,位置/proc/sys/fs
系统最大文件描述符:file-max
GDB调试:
1、附加进程:gdb attach PID
2、加断点:b
3、继续:c
4、查看栈:bt
5、设置进入子进程:set follow-fork-mode child
6、运行:r
7、查看线程信息:info threads
8、进入某一线程:thread ID
9、只让调试线程运行:set scheduler-locking on
压力测试:I/O复用、多线程、多线程并发、结合
系统检测工具:
1、抓包tcpdump:tcpdump -n port 端口号
2、列出当前系统打开的文件描述符lsof:lsof -p PID
3、快速模拟服务端或客户端nc:nc -C 127.0.0.1 12579
4、测试服务器性能strace:strace cat /dev/null
5、网络信息统计netstat:netstat 127.0.0.1 12359
6、统计系统资源使用情况vmstat:vmstat 5 3 #隔五秒输出一次,共输出三次
7、监测CPU使用mpstat:mpstat -P ALL 5 3 #隔五秒输出一次,共输出三次