给力的10个shell命令

分类:shell编程 阅读:94098 次

1,查看apache的并发请求及其TCP连接状态
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}'
2,显示消耗内存/CPU最多的10个进程
ps aux|sort -nk +4 |tail
3,找去自己最常用的10条命令及使用次数
sed -e 's/| /\n/g' ~/.bash_history | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | head
4,lsof命令
显示abc进程现在打开的文件
lsof -p 2622
显示22端口现在运行什么程序
lsof -i :22
5,查看网卡是否有网线物理连接
/sbin/mii-tool
6,查看服务器序列号
dmidecode |grep "Serial Number"
7,查看物理CPU个数
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
查看每个物理CPU中逻辑CPU个数
cat /proc/cpuinfo | grep "siblings"

8,查看逻辑CPU个数
cat /proc/cpuinfo |grep "processor"

9,加大ip_conntrack_max值
vim /etc/sysctl.conf
net.ipv4.ip_conntrack_max = 393216
net.ipv4.netfilter.ip_conntrack_max = 393216
降低ip_conntrack timeout时间
vim /etc/sysctl.conf
net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 300
net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait = 120
net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait = 60
net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait = 120

10,释放服务器内存
To free pagecache, use:
echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes, use:
echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes, use:
echo 3 > /proc/sys/vm/drop_caches