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

原文地址:https://www.cnblogs.com/yecao8888/p/7064220.html