netstat慢的原因

因为系统打开的socket连接数太多
[root@SV001-09 ~]# cat /proc/net/sockstat
sockets: used 246488
TCP: inuse 589 orphan 0 tw 0 alloc 246095 mem 2628
UDP: inuse 11 mem 0
UDPLITE: inuse 0
RAW: inuse 0
FRAG: inuse 0 memory 0
https://www.91ri.org/12470.html

运维小技巧:使用ss命令代替 netstat
ss是Socket Statistics的缩写。 继续阅读“netstat慢的原因”

Linux 使用ss命令代替 netstat

ss是Socket Statistics的缩写。

顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。

【和netstat说再见的原因】

当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。可能你不会有切身的感受,但请相信我,当服务器维持的连接达到上万个的时候,使用netstat等于浪费 生命,而用ss才是节省时间。

天下武功唯快不破。ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效。当然,如果你的系统中没有tcp_diag,ss也可以正常运行,只是效率会变得稍慢。(但仍然比 netstat要快。) 继续阅读“Linux 使用ss命令代替 netstat”

Cisco MDS划分zone连接FC存储

一、服务器华为RH2485的wwn地址如下:
20:00:9c:dc:71:cc:43:e9
20:00:9c:dc:71:cc:43:e1

==============================================Cisco MDS1执行如下命令:
zone name SVC01-F01-IDC01-DDD-SV001-HW_RH2485V2 vsan 2
member pwwn 20:00:9c:dc:71:cc:43:e9
member pwwn 20:00:9c:dc:71:cc:43:e1
member pwwn 50:05:07:68:01:21:00:d0
member pwwn 50:05:07:68:01:21:01:f0
member pwwn 50:05:07:68:0c:24:12:30
member pwwn 50:05:07:68:0c:24:12:38 继续阅读“Cisco MDS划分zone连接FC存储”

修改secure日志保存时间和转储周期

vim /etc/logrotate.conf
加入如下内容:

/var/log/secure {
missingok
monthly
minsize 10M
create 0600 root utmp
rotate 120
}

rorate 120 表示保存每隔120个rorate周期,此时设置的是monthly,即保存120月。

logrorate通过crontab定时执行,不是通过crontab -l查看,而是查看vim /etc/cron.daily/logrotate
每天cron执行/usr/sbin/logrotate /etc/logrotate.conf来对日志进行转储分割。

fio测试用例

随机读写
fio -filename=/dev/mapper/p3test -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=4k -size=2G -numjobs=1 -runtime=100 -group_reporting -name=mytest

顺序读
fio -filename=/dev/mapper/p3test -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=1M -size=2G -numjobs=1 -runtime=60 -group_reporting -name=mytest
fio -filename=/dev/mapper/p3test -direct=1 -iodepth 1 -thread -rw=read -ioengine=libaio -bs=1M -size=2G -numjobs=1 -runtime=60 -group_reporting -name=mytest

继续阅读“fio测试用例”

查找目标ip的ssh版本

#!/bin/bash

out_log=”/root/ssh_out.log”
iplist=”/root/ip_ssh.txt”

nmaptesting() {
echo -n $1 >> $out_log
echo -n ” ” >> $out_log
nmap -sV -p 22 $1 | grep 22/tcp >> $out_log
}

for ip_address in `cat $iplist`
do
nmaptesting $ip_address
done

 

 

 

iplist中填入多行ip地址,执行脚本完成后,查看ssh_out.log的内容。

CentOS7.6 virsh命令tab自动补全

一台机器敲virsh st再按tab键会自动补全为virsh start,另外一个机器却不行,百思不得其解。。。

查了才发现少装了一个东西bash-completion,确保以下两个组件安装好,重新登录会话,virsh命令自动补全。

yum install -y bash-completion libvirt-bash-completion

Pages: Prev 1 2 3 4 5 6 7 8 9 10 11 12 Next