ps:Process Status的缩写,ps命令用来列出系统正在运行的进程
netstat:用于显示与IP 、TCP 、UDP 和ICMP 协议相关的统计数据,一般用于检验本机各端口的网络连接情况
一、系统限制
cat /proc/sys/kernel/pid_max (32768) #最大进程树
cat /proc/sys/kernel/threads-max (120209) #最大线程数
cat /proc/sys/vm/max_map_count (65530) #硬件内存大小
二、ps
1)参数:
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
2)统计httpd协议连接数
ps -ef|grep httpd|wc -l 用标准的格式显示进程
ps aux|grep httpd|wc -l 用BSD的格式来显示进程
3)服务器当前线程数
pstree -p | wc -l
三、netstat
1) 参数
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
2)查看当前并发访问数:
netstat -an | grep ESTABLISHED | wc -l (wc -l进行连接数统计)
3)查看并发请求数及其TCP连接状态:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

状态:描述
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉
4)查看哪些IP连接本机
netstat -an
5)统计80端口连接数
netstat -nat|grep -i "80"|wc -l
6)查出哪个IP地址连接最多
netstat -na|grep ESTABLISHED|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0n
netstat:用于显示与IP 、TCP 、UDP 和ICMP 协议相关的统计数据,一般用于检验本机各端口的网络连接情况
一、系统限制
cat /proc/sys/kernel/pid_max (32768) #最大进程树
cat /proc/sys/kernel/threads-max (120209) #最大线程数
cat /proc/sys/vm/max_map_count (65530) #硬件内存大小
二、ps
1)参数:
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
2)统计httpd协议连接数
ps -ef|grep httpd|wc -l 用标准的格式显示进程
ps aux|grep httpd|wc -l 用BSD的格式来显示进程
3)服务器当前线程数
pstree -p | wc -l
三、netstat
1) 参数
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
2)查看当前并发访问数:
netstat -an | grep ESTABLISHED | wc -l (wc -l进行连接数统计)
3)查看并发请求数及其TCP连接状态:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
状态:描述
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉
4)查看哪些IP连接本机
netstat -an
5)统计80端口连接数
netstat -nat|grep -i "80"|wc -l
6)查出哪个IP地址连接最多
netstat -na|grep ESTABLISHED|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0n
netstat -na|grep SYN|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0n
来源:CSDN
作者:烂笔头LBT
链接:https://blog.csdn.net/yangyun_1999/article/details/72917718