# linux系统应用技巧

CentOS 6.4 内核升级(2.6.32 -> 3.18.19)

升级的目的是想在CentOS6.4上运行docker,官方建议内核版本在3.8.0及以上,于是就自己从Linux内核官方网站上下载源码,自己编译安装软件编译安装新内核,依赖于开发环境和开发库yum grouplist   //查看已经安装的和未安装的软件包组,来判断我们是否安装了相应的开发环境和开发库;yum groupinstall "Development Tools"  

置顶 原创 点赞1 阅读4295 收藏0 评论0 2015-07-26

服务器bios调整机器为高性能模式

服务器出厂时,BIOS 默认达到了性能和能耗之间的良好平衡,以适应一般环境,但是在高负载环境中,就需要对服务器进行优化不需要节能模式(720xd 机器load到20+就尼玛自己hang了),以获得最大的吞吐量或最低的延迟以下是dell R710的配置调整* 可测试自身的环境,以确定 Turbo 模式是否有利于您的负载。 R710 调整最大性能模式:F2进入BIOS-powerManage

置顶 原创 点赞0 阅读10000+ 收藏0 评论0 2015-06-10

tcp_tw_reuse、tcp_tw_recycle 使用场景及注意事项

linux TIME_WAIT 相关参数:net.ipv4.tcp_tw_reuse = 0    表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭net.ipv4.tcp_tw_recycle = 0  表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭net.ipv4.tcp_fin

置顶 原创 点赞0 阅读3701 收藏0 评论0 2015-06-04

curl 命令行上传文件

现在nginx大行其道,一般在机器上装个nginx 简答配置下就可以做upload用了。主要需求是开发那边需要运维这边投递一些app_log和一些history log。下面讲解下直接用curl命令上传。第一种:server端有现成的ftpserver:上传的option是 -T 比如我们向ftp传一个文件: curl -T localfile -u name:passwd ftp://uploa

置顶 原创 点赞1 阅读10000+ 收藏0 评论0 2013-11-14

找出IO消耗较高的进程

经常碰见服务器IO比较慢,这个是最不能忍受的,因为基本的命令行操作都会非常慢。 网上搜了下,可以按照这个方式直接找出耗IO最高的进程名。1.先停掉syslog然后打开block dump service syslog stop echo 1 > /proc/sys/vm/block_dump2.从dmesg的中找到消耗IO的进程 dmesg | grep -E “READ|WRITE|d

置顶 翻译 点赞0 阅读929 收藏0 评论0 2013-11-13

Oracle oci php连接故障记录

通过php mod连接oracle报错:please check that ORACLE_HOME is set and points to the right directory把apache运行的用户环境变量改了还是解决不了,间歇性加载不了环境变量。oci8.so模块也正常加载,环境变量也正常读取。但是php页面就是不加载oracle的环境变量输出异常。最后更改写入apachectl的文件:v

原创 点赞0 阅读921 收藏0 评论0 2013-07-29

keepalived update arptables

look:yum -y install arptables_jfvim dr.sh#!/bin/sh# chkconfig: 2345 90 10# description: Preparing for Load Balancer and Real Server switchingVIP=124.160.156.149LOCAL_IP=124.160.156.155BROADCAST=124.16

原创 点赞0 阅读689 收藏0 评论0 2013-06-19

Tsung安装

http://tsung.erlang-projects.org/ Tsung压力测试工具的工作原理介绍(1)  Tsung的每一个虚拟用户就是一个erlang的轻量进程。这点和loadrunner有大区别。(2)  虚拟用户完成session后就消失。(3)  大量的虚拟用户(erlang轻量进程)建立在erlangVM上。Tsung安装包、erlang安装包、P

原创 点赞0 阅读8360 收藏0 评论0 2013-06-19

通过tune2fs释放Linux系统预留的硬盘空间

  转载vpsee http://www.vpsee.com/2012/09/release-linux-system-disk-space-using-tune2fs/ 大多数文件系统都会保留一部分空间留作紧急情况时用(比如硬盘空间满了),这样能保证有些关键应用(比如数据库)在硬盘满的时候有点余地,不致于马上就 crash,给监控系统和管理员一点时间去察觉。不过有时候这部分预

转载 点赞0 阅读1784 收藏0 评论0 2012-12-07

keepalived主备切换后的arp问题

使用keepalived的时候主机挂了,备机显示绑定了VIP。但是此时实际还是不能访问。其实就是网关的arp缓存没有刷新。 在服务器上执行一下就行了 arping -I eth0 -c 5 -s VIP GATEWAY 可以修改keepalived的配置文件添加 : vrrp_sync_group VG1 {     group { &nbs

原创 点赞1 阅读10000+ 收藏0 评论0 2012-11-28

解决kvm虚拟机设置内核bridge参数报未知的key

安装kvm时我们需要设置bridge。当我们安装bridge-util后,会发现/etc/sysctl.conf中添加了与防火墙相关的参数。但是当我们执行sysctl -p时,报错说key未知。这是因为我们没有加载bridge模块,需要手工加载。解决过程如下: [root@vm6 ~]# sysctl -p net.ipv4.ip_forward = 1 net.ipv4.conf.defa

原创 点赞0 阅读2386 收藏0 评论0 2012-11-16

CentOS5升级ssh到最新版

 因为 CentOS 5 上的 SSH/SFTP 服务还是很老的版本 (OpenSSH_4.3p2),不支持 chroot。 CentOS 源上没有更新的版本,YUM 也无法获取到升级。因此只能从源代码编译安装,这里介绍详细完整的步骤。 yum -y install gcc openssl-devel pam-devel rpm-build 下载 OpenSSH 当前

原创 点赞0 阅读2316 收藏0 评论0 2012-10-24

升级CentOS5.6_X64 python2.4.3到2.7

升级CentOS 5.6 64位版python到2.7.3 1. 背景 CentOS 5.6自带的Python版本是2.4.3,但是目前许多基于Python的应用软件要求的Python版本应要高于2.4(如iotop、nodejs、func 等要求Python版本至少是2.6以上) 2. 目标 将CentOS自带的Python由2.4.3版本升级到2.7.2版本。 3. 实施 wget

原创 点赞0 阅读3315 收藏0 评论0 2012-10-19

pure-ftpd 安装(利用PureDB加密密码)

  之前用vsftpd做虚拟用户,线上登陆用户多了,密码是明文存储的不太安全。网上大多数pureftp的文章都是结合mysql来安装的,还要装lamp环境太繁琐了。所以经过研究不用存储在mysql里面密码也是可以加密的。见下文详细安装: cd /opt;wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-

原创 点赞2 阅读4968 收藏0 评论1 2012-09-28

error: command 'gcc' failed with exit status 1 的解决办法

今天安装FastDFS的python api测试的时候提示这个错误,在此记录一下。 error: command 'gcc' failed with exit status 1 的解决办法 yum install gcc python-devel

原创 点赞5 阅读10000+ 收藏2 评论3 2012-09-03

scp和rsync限制传输速度

  1.scp 限速100KB/s   scp -l 1000  test  root@192.168.1.104 此时的传输速率就是1M/8=100KB左右 2.rsync  限速100KB/s   rsync -auvzP --bwlimit=100 本地文件 远程文件 参数说明:   v:详细

原创 点赞1 阅读10000+ 收藏0 评论0 2012-08-25

脚本出现bin/bash: bad interpreter: No such file or directory

 经常会遇到这种情况,在windows下写的脚本,代码会在linux下无法执行,错误就是: bad interpreter: No such file or directory   1.原因 这通常都是由于windows下对文本文件的保存格式与unix下不同造成的,windows下回车的字符是'\r\n',而linux下是'\n'   2,解决方法 vim

原创 点赞0 阅读3449 收藏0 评论0 2012-08-22

crontab实现以秒执行,很好很强大

 linux中crontab实现以秒执行任务 很多时候,我们计划任务需要精确到秒来执行,根据以下方法,可以很容易地以秒执行任务。 以下方法将每10秒执行一次 1.编辑crontab crontab -e * * * * * /bin/date >>/tmp/date.txt * * * * * sleep 10; /bin/date >>/tmp/da

原创 点赞4 阅读10000+ 收藏1 评论5 2012-08-22

yum-downloadonly软件包

 yum-downloadonly用于下载所需要的软件包而并不真正的安装,下载好的软件包方便在没有网络的情况下使用 安装:   yum install yum-downloadonly   查看/etc/yum/pluginconf.d/downloadonly.conf,确保插件是启用的,即:  [main] enabled=1  

原创 点赞1 阅读9543 收藏0 评论1 2012-08-13

Kickstart实现CentOS 6.3的网络自动安装

    Kickstart实现CentOS 6.3的网络自动安装 什么是KickStart KickStart是一种无人职守安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中(不只局限于生成KickStart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找K

原创 点赞2 阅读2659 收藏0 评论2 2012-07-24

更换或加装网卡的eth编号顺序配置

  某些机器未重装系统更换网卡后,之前的eth0,eth1消失,变为新网卡eth2和eth3 在文件中可以进行调整 vim /etc/udev/rules.d/70-persistent-net.rules里面记录了mac地址与网卡名的对应关系,删除掉就对应条目,更改网卡名重启即可! # PCI device 0x8086:0x10d3 (e1000e) SUBSYSTE

原创 点赞1 阅读2485 收藏0 评论1 2012-07-12

只允许root用户通过ctrl+alt+delete来关闭系统

转载这位老兄的http://www.itdhz.com/post-277.html 默认情况,Linux系统用/etc/inittab文件来控制系统对在系统终端前同时按下--组合键时是reboot还是shutdown。如果你愿意的话,你可以完全禁止这个功能。只要在这个文件中的:   ca::ctrlaltdel:/sbin/shutdown -t3 -r now   前面加上一个注释符&

转载 点赞0 阅读295 收藏0 评论0 2012-06-07

最小化centos6.2下安装gnome桌面

yum groupinstall "Desktop" yum groupinstall "X Window System" yum groupinstall "Desktop Platform" yum groupinstall "chinese-support" yum groupinstall "

原创 点赞0 阅读631 收藏0 评论0 2012-06-06

stack size修改

直入正题: 通过监控发现,在其高峰时间MongoDB的连接数达到了1100~1500左右,由于每个连接需要使用10M(stack size默认为10240)的内存,这导致相当大的内存开销。 处理方法是,首先通过优化连接池,将连接数控制在了800个左右,然后通过修改内核的stack size值,从默认的10M修改到1M,使连接占用的内存大大减少。 ulimit -a 默认的stack size

原创 点赞1 阅读10000+ 收藏0 评论2 2012-06-05

bash: mail: command not found的解决方法

近日,安装了一个最小化的centos 6.2 64bit,系统中显示有root用户的mail,想用mail命令查看相关信件, 但发现一个问题: -bash: mail: command not found 呵呵,显然mailx没有安装,于是: yum -y install mailx 然后whois命令也没有 yum -y install jwhois

原创 点赞1 阅读10000+ 收藏0 评论1 2012-06-01

关闭CentOS6启动进度条,显示详细自检信息

CentOS自从6.0以后启动方式有所变动默认是进度条方式启动,没有显示详细的硬件自检之类的信息。 root用户修改 /boot/grub/grub.conf 文件。 vim /boot/grub/grub.conf 将"rhgb"和 "quiet"去掉,保存即可 重启系统观察是不是和CentOS 5.xxx 启动过程一样了。 "rhgb

原创 点赞1 阅读8749 收藏0 评论4 2012-04-15

Linux 应用技巧shell

列出正在使用网络的进程 lsof -P -i -n | cut -f 1 -d " "| uniq | tail -n +2 用下面的命令找出僵死进程 ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}'

原创 点赞0 阅读1072 收藏0 评论0 2012-04-06

lspci命令没有

lspci不能使用,安装记录下。 yum -y install pciutils

原创 点赞1 阅读10000+ 收藏0 评论0 2011-12-07

snmp状态检测脚本

【问       题】:snmp服务无故自动停止,人工不能及时的发现,造成系统无法被正常的监控 【解决思路】:通过脚本实现服务异常的情况下自动开启服务,确保系统被正常的监控 【脚本内容】 #!/bin/bash A=`service snmpd status |awk '{print $2}'` B=`netstat -pu

原创 点赞0 阅读441 收藏0 评论0 2011-11-14

Logwatch的配置与使用

【 描述 】 Logwatch是使用 Perl 开发的一个日志分析工具 Logwatch能够对Linux 的日志文件进行分析,并自动发送mail给相关处理人员,可定制需求 Logwatch的mail功能是借助宿主系统自带的mail server 发邮件的,所以系统需安装mail server , 如sendmail,postfix,Qmail等 本文yum安装配置 yum insta

转载 点赞0 阅读7651 收藏0 评论0 2011-11-02
  • 1
  • 2
写文章