Linux系统调优2——实战

采得百花成蜜后,为谁辛苦为谁甜。这篇文章主要讲述Linux系统调优2——实战相关的知识,希望能为你提供帮助。
16、关闭多余的虚拟控制台
我们知道从控制台切换到 X 窗口,一般采用 Alt-F7 ,为什么呢?因为系统默认定义了 6 个虚拟控制台,
所以 X 就成了第7个。实际上,很多人一般不会需要这么多虚拟控制台的,修改/etc/inittab ,注释掉那些你不需要的。
 
cp   /etc/inittab   /etc/inittabbak
vi /etc/inittab
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
#2:2345:respawn:/sbin/mingetty tty2
#3:2345:respawn:/sbin/mingetty tty3
#4:2345:respawn:/sbin/mingetty tty4
#5:2345:respawn:/sbin/mingetty tty5
#6:2345:respawn:/sbin/mingetty tty6
 
17、修改history命令记录
cp /etc/profile     /etc/profilebak
vi /etc/profile
找到 HISTSIZE=1000 改为 HISTSIZE=50
 
【Linux系统调优2——实战】18、隐藏服务器系统信息
在缺省情况下,当你登陆到linux系统,它会告诉你该linux发行版的名称、版本、内核版本、服务器的名称。
为了不让这些默认的信息泄露出来,我们要进行下面的操作,让它只显示一个"login:"提示符。
删除/etc/issue和/etc/issue.net这两个文件,或者把这2个文件改名,效果是一样的。
 
mv   /etc/issue /etc/issuebak
mv   /etc/issue.net     /etc/issue.netbak
 
19、服务器禁止ping
cp   /etc/rc.d/rc.local   /etc/rc.d/rc.localbak        
vi   /etc/rc.d/rc.local               #在文件末尾增加下面这一行
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
参数0表示关闭,1表示允许
 
20、CPU占用最高的10个进程
ps axww -o user,pid,pcpu,pmem,start,time,comm | head -1; ps axww -o user,pid,pcpu,pmem,start,time,comm   | grep -v PID |   sort -nr -k 3 | head
ps aux|head -1; ps aux|grep -v PID|sort -rn -k +3|head
ps auxw|head -1; ps auxw|sort -rn -k3|head -10
21、内存占用最高的10个进程
ps axww -o user,pid,pcpu,pmem,start,time,comm | head -1 ; ps axww -o user,pid,pcpu,pmem,start,time,comm   | grep -v PID |   sort -nr -k 4 | head
ps aux|head -1; ps aux|grep -v PID|sort -rn -k +4|head
ps auxw|head -1; ps auxw|sort -rn -k4|head -10
22、虚拟内存使用最多的前10个进程
ps auxw|head -1; ps auxw|sort -rn -k5|head -10
23、查看系统负载
dstat --top-mem --top-io --top-cpu --nocolor 1 10
24、统计当前连接数
ss -an | grep -v "State" | awk \'{++S[$1]} END {for(a in S) print a, S[a]}\'
netstat -tan   | awk \'/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}\'
25、当前连接数最多的10个进程
ss -tnp | grep -v "State" | awk \'{print $6}\' | awk -F \'"\' \'{print $2}\' | awk \'{++S[$1]} END {for(a in S) print a, S[a]}\' | sort -nr -k2 | head
netstat -tnp | grep -v "Active" | grep -v "TIME_WAIT" | grep -v "State" | awk -F \'/\' \'{print $NF}\' | awk \'{++S[$1]} END {for(a in S) print a, S[a]}\' | sort -nr -k2 | head
26、LVM日常使用
LVM在日常运维工作当中占据着很大的比重,在此我列举LVM常见的日常操作及步骤。
1. 添加一个磁盘到OS,格式化文件系统使用,参考如下:
扫描磁盘
pvcreate   /dev/sdb
vgcreate -s 8M datavg /dev/sdb
lvcreate -L 10G -n datalv datavg
mkfs.ext3 /dev/datavg/datalv
mount /dev/datavg/datalv /data
lvextend -L 20G /dev/datavg/datalv
resize2fs /dev/datavg/datavlv

    推荐阅读