1、编辑linux内核
1. 在/usr/src下untar这个包.
tar -xjf linux-2.6.25.tar.bz2
2. 配置内核
cd /usr/src
mv linux-2.6.25 linux
cd linux
make mrproper #(删除一些stable的文件,针对刚download下来的包这一步没必要)
make menuconfig #(以菜单的方式显示, 可以定制Linux模块, 在菜单顶部有命令帮助)
3. 编译内核
make #(这一步花的时间最多,我用了将近40分钟)
make modules_install
make install
4、查看/boot/grub/grub.conf中的配置信息
2、truss 进程
3、AIX关于keepalive的参数有2个 tcp_keepintvl = 150 Parameter interval between probes tcp_keepidle = 14400 Parameter wait time before probing the connection
具体的间隔单位是半秒。用no -a来看,信息修改要root权限。修改是用no -o tcp_keepintvl=xxxx,no -o tcp_keepidle=xxxx方式进行更改。
在系统5.2L以前要修改/etc/rc.net最后加入一行no -o tcp_keepidle=xxxx,在系统5.2L以后包括5.2L版本运行no -p -o tcp_keepidle=xxx来保证重启设备有效。
也可以通过修改/etc/tunables/nextboot文件中no:下的tcp_keepidle后面的值
4、进程文件等系统限制
ulimit
1,说明:
ulimit用于shell启动进程所占用的资源.
2,类别:
shell内建命令
3,语法格式:
ulimit [-acdfHlmnpsStvw] [size]
4,参数介绍:
-H 设置硬件资源限制.
-S 设置软件资源限制.
-a 显示当前所有的资源限制.
-c size:设置core文件的最大值.单位:blocks
-d size:设置数据段的最大值.单位:kbytes
-f size:设置创建文件的最大值.单位:blocks
-l size:设置在内存中锁定进程的最大值.单位:kbytes
-m size:设置可以使用的常驻内存的最大值.单位:kbytes
-n size:设置内核可以同时打开的文件描述符的最大值.单位:n
-p size:设置管道缓冲区的最大值.单位:kbytes
-s size:设置堆栈的最大值.单位:kbytes
-t size:设置CPU使用时间的最大上限.单位:seconds
-v size:设置虚拟内存的最大值.单位:kbytes
5、linux内存、cpu
cat /proc/meminfo
cat /proc/cpuinfo
6、添加VM空间
lvcreate /dev/VolGroup00 --name dsp1 --size 400G
mkfs.ext3 /dev/VolGroup00/dsp1
mkdir /dsp
mount /dev/VolGroup00/dsp1 /dsp
vi /etc/fstab
#添加
/dev/VolGroup00/dsp1 /dsp ext3 defaults 1 1
7、 swap刷新
swapoff -a && swapon -a
8、网络流量
iftop -i eth0
tcpdump -n
9、释放内存
sysctl -w vm.drop_caches=3
10、加VG
lvresize /dev/VolData/emaryun --size +100G
resizefs /dev/VolData/emaryun
lvcreate /dev/VolGroup00 --name data --size 500G
mkfs.ext4 /dev/VolGroup00/data
mkdir /data
echo "/dev/VolGroup00/data /data ext4 defaults 0 0" >> /etc/fstab
more /etc/fstab
mount /data
16、修改iptables
iptables -I INPUT -s 192.168.1.0/24 -d 192.168.1.0/24 -j ACCEPT
service iptables save
17、加自启动
vi /etc/rc.local
su - hadoop -c "/dmp/bin/hive_daemon.sh >> /dmp/log/hive_daemon.log"
18、修改限制/etc/security/limits.conf
* - nofile 655350
* - nproc 655350
19、挂载光盘:mount /dev/cdrom /mnt/flash
20、修改hostname
1. 修改/etc/hosts
2. 修改/etc/sysconfig/network
3. 运行hostname命令:hostname master
21、添加入sudo
vim /etc/sudoers #中添加
hadoop ALL=(ALL) NOPASSWD:ALL
22、添加用户
useradd hadoop -u 561 -g hadoop -G root -p hadoop
23、卸程序
sudo rpm -e bigtop-utils
24、关闭开机启动
sudo chkconfig iptables off
25、时间同步
sudo ntpdate cn.pool.ntp.org
26、vmware虚拟机压缩大小
sudo vmware-toolbox-cmd disk shrink /
27、ssh超时,在服务器端
sudo vi /etc/ssh/sshd_config
ClientAliveInterval 120
28、
setenforce 1 #设置SELinux 成为enforcing模式
setenforce 0 #设置SELinux 成为permissive模式
29、crontab环境变量问题
*/3 * * * * source ~/.bashrc && /dp/bin/rm_flume_tmp.sh
30、设置时区
tzselect
rm -rf /etc/localtime #删除当前默认时区www.kwx.gd
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #复制替换默认时区为上海
31、linux内核百万并发
vi /etc/security/limits.conf
* - nofile 1000000
* - nproc 1000000
vi /etc/sysctl.conf
net.core.rmem_max = 33554432
net.core.wmem_max = 33554432
net.ipv4.tcp_rmem = 4096 16384 33554432
net.ipv4.tcp_wmem = 4096 16384 33554432
net.ipv4.tcp_mem = 786432 1048576 26777216
net.ipv4.tcp_max_tw_buckets = 360000
net.core.netdev_max_backlog = 2500
vm.min_free_kbytes = 65536
vm.swappiness = 0
net.ipv4.ip_local_port_range = 1024 65535
vm.overcommit_memory = 1
sudo sysctl -p #修改生效
32、mount nfs
mount -t nfs 192.168.1.5:/mnt/cloud1 /mnt/datanode_1/
33、 性能监控
dstat -cdlmnpy