正确理解Linux内存使用
摘要:http://cizixs.com/2015/10/01/linux-memory-management-through-free 简介 linux 下面查看内存状态可以使用 free 命令,但是如果不了解 linux 内存管理机制的话,对输出也会摸不着头脑,这篇文章就说明一下各个数据的意思。 下面
阅读全文
理解 LINUX 的处理器负载均值(翻译)
摘要:原文链接:http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:load average: 0.09, 0.05, 0.01很多人会这样理解负载均值:三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟),它们的数字当然是越小越好。数字越高,说明服务器的负载越 大,这也可能是服务器出现某种问题的信号。而事实不完全如此,是什么因
阅读全文
unix调试工具:lsof
摘要:http://hi.baidu.com/zheng918/blog/item/d0130008a1e07dc862d986f3.htmlLsof是遵从Unix哲学的典范,它只做一件事情,并且做的相当完美——它可以列出某个进程打开的所有文件信息。打开的文件可能是普通的文件,目录,NFS文件,块文件,字符文件,共享库,常规管道,明明管道,符号链接,Socket流,网络Socket,UNIX域Socket,以及其它更多。因为Unix系统中几乎所有东西都是文件,你可以想象lsof该有多有用。如何使用lsof?这篇文章中我会尽力列举我能想到的所有lsof的用法,让我们先从最简单的开始(或许你已经知道了)
阅读全文
Redis4:数据结构
摘要:http://www.searchtb.com/2011/05/redis-storage.html1 Redis 内存存储结构本文是基于 Redis-v2.2.4 版本进行分析.1.1 Redis 内存存储总体结构Redis 是支持多key-value数据库(表)的,并用 RedisDb 来表示一个key-value数据库(表). redisServer 中有一个 redisDb *db; 成员变量, RedisServer 在初始化时,会根据配置文件的 db 数量来创建一个 redisDb 数组. 客户端在连接后,通过 SELECT 指令来选择一个 reidsDb,如果不指定,则缺省是re
阅读全文
Redis3:持久化
摘要:http://www.hoterran.info/redis_persistencehttp://www.cnblogs.com/xhan/archive/2011/02/07/1949640.htmlhttp://www.cnblogs.com/huli/archive/2010/06/06/1752778.html在看全量持久化的时候,可以顺便看下redis的数据结构,下面这个存储结构是比较有用的.redis使用了两种文件格式:全量数据和增量请求。全量数据格式是把内存中的数据写入磁盘, 便于下次读取文件进行加载;增量请求文件则是把内存中的数据序列化为操作请求,用于读取文件进行replay.
阅读全文
Redis2:server启动过程
摘要:http://ordinary.iteye.com/blog/1097457http://olylakers.iteye.com/blog/1228198http://qing.weibo.com/2294942122/88ca09aa33000518.html本文将通过分析代码来介绍Redis的启动过程,通过查看Redis 的启动脚本,得知Redis的启动时从Redis.c的main方法开始的。Redis启动可以分为以下几个步骤: 1. 初始化Redis服务器全局配置 2. 重置服务器Save参数(具体下文详解)和加载配置文件 3. 初始化服务器 4. 加载数据库 5. 开始网络监...
阅读全文
svn 备份与恢复
摘要:简单搭了个svn服务器方便资料的同步,现在需要转移,简单操作之关闭所有运行的进程,并确认没有程序在访问存储库(如 httpd、svnserve 或本地用户在直接访问)。备份svn存储库#压缩备份svnadmindump/home/workhome/svn/repository|gzip>~/repository-backup.gz#不压缩备份svnadmindump/home/workhome/svn/repository>~/repository-backup.svn 恢复svn存储库#建立新的svn存储库svnadmincreate/home/workhome/svn/newr
阅读全文
Redis1:配置文件
摘要:来源:http://terrylee.me/blog/post/2011/01/24/redis-internal-part1.aspx 如果认为Redis是一个key value存储, 可以使用它来代替MySQL;如果认为它是一个可以持久化的cache, 可能只是用它保存一些频繁访问的临时数据(代替Memcached);除此之外,还可以把Redis当做一个轻量级的消息队列使用,因为它内置就支持 list数据结构和PUB/SUB命令;还可以当做一个轻量级的分布式锁系统。Redis是REmoteDIctionaryServer的缩写,在Redis在官方网站的解释是: Redis is an o.
阅读全文
vim 折叠的用法
摘要:http://www.cnblogs.com/fakis/archive/2011/04/14/2016213.html1. 折叠方式可用选项来设定折叠方式:可在Vim 配置文件中设置 set fdm=XXX可直接在文件中使用注释调用vim命令 /* vim: set fdm=XXX: */有6种方法来选定折叠:1 manual 手工定义折叠 2 indent 更多的缩进表示更高级别的折叠 3 expr 用表达式来定义折叠 4 syntax 用语法高亮来定义折叠 5 diff 对没有更改的文本进行折叠 6 marker 对文中的标志折叠注意,每一种折叠方式不兼容,如不能既用expr又用mark
阅读全文
Linux indent命令详解 code formatter
摘要:我目前使用的格式是indent -npro -gnu -i4 -ts4 -sob -l200 -ss -bl -bli 0 -npsl filename http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.cmds%2Fdoc%2Faixcmds3%2Findent.htmhttp://www.gnu.org/software/indent/manual/html_chapter/indent_1.htmlindent 命令用途重新格式化一个 C 语言程序。语法indentInputF
阅读全文
tnsname.ora中service_name和sid
摘要:Db_name:对一个数据库(Oracle database)的唯一标识。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造 成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱。为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由 Db_name和Db_domain两个参数共同决定的,避免了因为数据库重名而造成管理上的混乱。这类似于互连网上的机器名的管理。我们将 Db_name和Db_domain两个参数用’.’连接起来,表示一个数据库,并将该数据库的名称称为Global_name,即它扩展了 Db_.
阅读全文