良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

修改linux终端命令行颜色

1.PS1

  要修改linux终端命令行颜色,我们需要用到PS1,PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置。在终端输入命令:#set,即可在输出中找到关于PS1的定义如下:

  PS1='[\u@\h \W]\$ '

  PS1的定义中个常用的参数的含义如下:

  \d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"   

  \H :#完整的主机名称   

  \h :#仅取主机的第一个名字  

  \t :#显示时间为24小时格式,如:HH:MM:SS   


阅读全文...

kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.

今天遇到报错,机器死掉了,终端没有报错,直接连不上了。重启来看看message日志:


Jul  9 03:42:44 246 kernel: INFO: task zabbix_agentd:18783 blocked for more than 120 seconds.

Jul  9 03:42:44 246 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.

Jul  9 03:42:44 246 kernel: zabbix_agentd D 0000000000000013     0 18783   6426 0x00000084

Jul  9 03:42:44 246 kernel: ffff88086e635ce8 0000000000000086 ffff88086e635d98 ffffffffffffffe9

Jul  9 03:42:44 246 kernel: ffff88086e635c88 ffffffffa0111129 ffff881074aa7800 00000101fffffff5

Jul  9 03:42:44 246 kernel: ffff88086ee2d058 ffff88086e635fd8 000000000000fb88 ffff88086ee2d058

Jul  9 03:42:44 246 kernel: Call Trace:


阅读全文...

libc.so.6被移走导致 libc.so.6: cannot open shared object file: No such file or directory

 libc.so.6是bash这个shell依赖的重要动态库之一

如果干掉了或者移走了,导致99%的命令无法使用且出现libc.so.6: cannot open shared object file: No such file or directory报错

别急,有办法的:


方法1:找到光盘进入急救模式去修复,拷贝个到原来的地方


方法2:其实很简单

阅读全文...

linux 下各种编码问题——UTF-8、BOM、的问题

有些编辑器,比如M$ Windows的记事本,在创建UTF8编码文件时会在头部添加一个不可见字符。这个字符可以通过vim查看到,而且如果是一个php文件,php4、php5在解析时均会有输出。

原来这个被称作BOM(Byte Order Mark)的不可见字符,是Unicode用来标识内部编码的排列方式的,在UTF-16、UTF-32编码里它是必需的,而在UTF-8里是可选的。因 此,才会出现有的编辑器在文件头部添加添加BOM、而有的语法解析器又不作处理的的混乱情况。


阅读全文...

rsync同步机制、过程、工作原理

rsync同步过程:

rsync在同步文件的时候, 接收端会从发送端的数据中读取由文件索引号确认的文件. 然后打开本地文件(被称为基础文件), 建立一个临时文件. 接收端会读取非匹配数据和匹配数据, 并按顺序重组他们成为最终文件. 当非匹配数据被读取, 它会被写入到临时文件. 当收到一个块匹配记录, 接收端会寻找这个块在基础文件中的偏移量, 将这个块拷贝到临时文件. 通过这种方式, 临时文件被从头到尾建立起来. 建立临时文件的时候生成了文件的校验. 重建文件结束后, 这个校验和

阅读全文...

LVS的性能优化及淘宝内核对LVS的优化

简单公布一下测试结果:在一台普通的4核服务器上,使用LVS的DR模式,后端7台RealServer。在CentOS原生内核上,每秒最高转发约6万个HTTP请求,而使用淘宝内核后可高达约14万次请求每秒(瓶颈在测试机,无法模拟更大压力)。而在这台服务器上直接测试Nginx状态页,最高每秒处理约4万次请求。


当下,我们非常迫切需要解决的就是LVS的性能问题。在得到验证的同时,更希望把问题弄清楚。淘宝内核到底对LVS做了什么,让它的性能得到如此提升?

阅读全文...

Centos6.5下淘宝内核编译安装

今天研究研究淘宝的开源内核,看看后期对lvs的优化能有什么效果。 

1. yum安装git命令和后续各种依赖

yum install -y git kernel-devel rpm-build redhat-rpm-config asciidoc hmaccalc binutils-devel elfutils-libelf-devel newt-devel zlib-devel xmlto fedora-packager redhat-lsb  patchutils perl-ExtUtils-Embed python-devel

 

2. 下载淘宝内核树


阅读全文...

几百万的数据,mysql快速高效创建索引

  有一个问题,一张表有3百万条记录,随着时间的增加,记录量会更多,此时查询速度很慢。在创建此表前没有未相应字段添加索引,所以此时需要为表添加索引。但是因为数据量大的原因,索引添加不成功,想了很多办法,终于在短时间内解决了。

  办法如下:

  1、进入mysql界面。mysql -uroot -hlocalhost -plovelive gm;

  2、导出相应表的数据。select * from tab into outfile 'tab.txt'; 此处tab.txt文件在mysql的data目录里


阅读全文...