随笔分类 - Linux OPS
linux shell 相关
摘要:一、缘由: 在启动mongodb的时候,有Warning提示soft rlimits too low,就是用户使用进程数过小,遂调高系统资源关于用户最大进程数的限制ulimit -u。 先暂时使设置生效,ulimit -u 102400,提示: ulimit: max user processes:
阅读全文
摘要:一、缘由: 曾经看到MySQL服务器上Cache占用特别大,其实大家都知道这是合理的,这些都是可用内存; 那么问题来了,是谁在占用这些Cache呢?如果去掉不合理的Cache占用,系统内存会更充分的得到利用。 由上图可见,Cache占用了42G内存,猛地一看很可怕。实际上他还属于memfree之列。
阅读全文
摘要:一、什么是条带化 当多个进程同时访问一个磁盘时,可能会出现磁盘冲突。磁盘系统对访问次数(每秒的IO操作,IOPS)和数据传输速率(读写速率,TPS)有限制。 当达到这些限制时,后面需要访问磁盘的进程就需要挂起等待,这就是磁盘冲突。避免磁盘冲突是优化I/O性能的一个重要目标。 条带化技术是一种自动的将
阅读全文
摘要:一、缘由 一次发现VIM编辑文件,发现上下左右键变输入ABCD。猜测vimrc没设置好。 二、解决办法: ls -l /etc/ |grep vim,发现有两个结果vimrc.rpmnew,vimrc。其中vimrc是我自己写入的设置。 将vimrc.rpmnew文件内容合并到vimrc后,vim即
阅读全文
摘要:一、缘由: 祸起Redis未授权访问漏洞被利用,删除了服务器的所有账号,导致无法登陆;这才不得不把开启防火墙提上日程。再次在开启防火墙过程中,一刀切造成了一些前段进程的端口被封,甚是后悔! 二、解决办法: 开启防火墙也算是很重要的一个工程,所以要小心仔细,需从以下几点事先写好方案。 1、登陆每一台机
阅读全文
摘要:一、缘由 想在centos6.6上安装zabbix-agent,可是yum search 之后没有,又不想二进制安装,所以就找各种在线安装方法。 二、解决办法 思路: 1、尝试更新对应版本最新的yum源,并重新缓存yum仓库。(一般没用,因为163等源基本和官方一样,只是提供更快的下载速度) 2、用
阅读全文
摘要:众所周知,centos配置DNS很简单,修改下/etc/resolv.conf,就可以生效。但是ubuntu中,resolv.conf文件却说明写入会被覆盖,不能写在这里。 方法一: 修改/etc/network/interfaces(interfaces文件是万能的,能配IP、路由、DNS) dn
阅读全文
摘要:一、初衷: 很多时候,时间的存储都是时间戳格式,如果需要展示就要转化成标准格式日期。也许会需要date和timestamp互转。二、方法:1、Shell下对date和timestamp的互转,是通过date函数 date --> timestamp : $date -d '2015-01-31 ...
阅读全文
摘要:一、初衷: 有时候我们分页展示数据的时候,需要计算页数。一般都是向上取整,例如counts=205 pageCouts=20 ,pages= 11 页。一般的除法只是取整数部分,达不到要求。二、方法:1、通用除法: UP(A/B) = int((A+B-1)/B) 取临界值,计算下A+B-1的...
阅读全文
摘要:一、初衷: 一些开源软件的配置文件中识别区分的部分用英文,那么我们在批量生成配置文件的时候,可以从CMDB导入汉字(idc_name),然后将它转换成拼音,再或者拼接上IP地址,以便更准确的识别。例如:Smokeping的Targets配置文件,如下:+telcommenu = 中国电信title...
阅读全文
摘要:一、概念序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON、XML等。反序列化就是从存储区域(JSON,XML)读取反序列化对象的状态,重新创建该对象。JSON(JavaScript Object Notation):一种轻量级数据...
阅读全文
摘要:Python urllib 库提供了一个从指定的 URL 地址获取网页数据,然后对其进行分析处理,获取想要的数据。一、urllib模块urlopen()函数:urlopen(url, data=None, proxies=None)创建一个表示远程url的类文件对象,然后像本地文件一样操作这个类文件...
阅读全文
摘要:一、初衷: 一般在CMDB里会存储一台服务器的内网IP、管理IP、电信IP、联通IP,我们在使用的时候只需要拿到其中一个外网IP地址即可。那么我们就需要判断内网IP、管理IP并剔除掉,获取第一个外网IP。 例如三线机房服务器:10.20.0.111(内网IP),221.222.222.33, 8...
阅读全文
摘要:Python中split()函数,通常用于将字符串切片并转换为列表。一、函数说明:split():语法:str.split(str="",num=string.count(str))[n]拆分字符串。通过制定分隔符将字符串进行切片,并返回分割后的字符串列表[list]参数:str:分隔符,默认为...
阅读全文
摘要:Shell上:0表示标准输入1表示标准输出2表示标准错误输出> 默认为标准输出重定向,与1>相同2>&1 意思是 把标准错误输出重定向到标准输出1>&2 意思是 把标准输出重定向到标准错误输出&>file 意思是 把标准输出和标准错误都重定向到文件file中&>file 或者 2>&1 都是一个独...
阅读全文

浙公网安备 33010602011771号