linux下一些常用且重要的命令
过滤查询某端口号的开启信息
netstat -anpl | grep 9010
过滤查询开启的某服务进程的信息
ps -ef | grep node
强制kill掉某进程
killall -9 服务进程名称
kill -9 进程pid号
查看某端口开启的链接数
1)统计80端口连接数
netstat -nat | grep -i "80" | wc -l ------------------------主要用服务端口查看
2)统计httpd协议连接数
ps -ef | grep httpd | wc -l -----------------主要用服务名称来查看
3)查看apache当前并发访问数:
netstat -an | grep ESTABLISHED | wc -l
对比httpd.conf中MaxClients的数字差距多少
Linux命令:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
返回结果示例:
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057
其中的
SYN_RECV表示正在等待处理的请求数;
ESTABLISHED表示正常数据传输状态;
TIME_WAIT表示处理完毕,等待超时结束的请求数。
lsof的使用
yum -y install lsof 的安装
lsof -i:9010 ------以端口号,查询进程名称及pid
lsof -i tcp ----列出所有tcp 网络连接信息
了解更多的,需要网上找找
Sysctl是一个允许您改变正在运行中的Linux系统的接口。
包括一些 TCP/IP 堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。
用sysctl可以读取设置超过五百个系统变量。
基于这点,sysctl(8) 提供两个功能:读取和修改系统设置。
命令使用举例说明
命令格式:
sysctl [-n] [-e] -w variable=value
sysctl [-n] [-e] -p <filename> (default /etc/sysctl.conf)
sysctl [-n] [-e] -a
常用参数的意义:
-w 临时改变某个指定参数的值,如
sysctl -w net.ipv4.ip_forward=1
-a 显示所有的系统参数
-p 从指定的文件加载系统参数,如不指定即从/etc/sysctl.conf中加载
(1) vi /etc/sysctl.conf
fs.file-max = 505420
立即生效:
# sysctl -p