- 博客(9)
- 资源 (14)
- 收藏
- 关注
转载 系统性能监控常用命令
<br />系统监控<br />系统监控需要安装psacct,sysstat,SysVinit三个rpm软件安装包<br />一.<br />显示系统内核消息<br />uname -srvmo<br />显示系统运行时间和平均负载<br />uptime<br />显示系统进程列表<br />ps aux<br />显示系统物理内存和交换区的使用<br />free<br />显示系统的磁盘空间用量<br />df -h<br />显示磁盘分区<br />fdisk -l<br />显示系统PCI信息,也
2011-05-25 13:00:00 3329
转载 eventfd 进程间通知机制
<br />eventfd 在内核版本,2.6.22以后有效。查看内核版本可以用命令 uname -r 。<br /><br />1 #include <sys/eventfd.h><br />int eventfd(unsigned int initval, int flags);<br />这个函数会创建一个 事件对象 (eventfd object), 用来实现,进程(线程)间 的 等待/通知(wait/notify) 机制. 内核会为这个对象维护一个64位的计数器(uint64_t)。<
2011-05-23 23:18:00 4005
转载 STL内存管理器的分配策略
<br /><br />STL提供了很多泛型容器,如vector,list和map。程序员在使用这些容器时只需关心何时往容器内塞对象,而不用关心如何管理内存,需要用多少内存,这些STL容器极大地方便了C++程序的编写。例如可以通过以下语句创建一个vector,它实际上是一个按需增长的动态数组,其每个元素的类型为int整型:<br />stl::vector<int> array;<br />拥有这样一个动态数组后,用户只需要调用push_back方法往里面添加对象,而不需要考虑需要多少内存:<br />ar
2011-05-22 15:38:00 3105
转载 Memcached内存分配
<br />Memcached是一个高效的分布式内存cache,了解memcached的内存管理机制,便于我们理解memcached,让我们可以针对我们数据特点进行调优,让其更好的为我所用。这里简单谈一下我对memcached的内存管理的一些认识,在没有特别注明的情况下,这里谈到的memcached是1.2版本,1.1和1.2版本有一些差异。基本概念:Slab和chunk在Memcached内存结构中有两个非常重要的概念:slab 和 chunk,我们先从下图中对这两个概念有一个感性的认识:图 1 memc
2011-05-22 11:25:00 2697
转载 进程可打开的最大句柄数
一个进程能够打开最大文件句柄(Linux)<br />在Linux下,我们使用ulimit -n命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。 <br /> 对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有 点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如何知道当前进程打开了多少
2011-05-18 22:41:00 6482 1
原创 mongodb和redis(未完)
<br />mongodb:<br />1)文档数据库<br />MongoDB的面向文档采用的是BSON。如 blog的文章和评论,可以做如下设计:<br />{ 'id':1, 'author':'NinGoo', 'title':'白话MongoDB(一)', 'content':'按照官方的说法,此处省略一万字', comment:[ { 'comment-author':'宋兵甲', 'comment-content':'有木有' } , { 'commen
2011-05-08 23:33:00 3483
转载 存储模式RP和OPP
<br /><br />在分布式存储数据库的世界中,无论是基于Key/Value的数据库还是Column Base的数据库,都有一个重要的因子——Key,或者叫RowKey。我们总是根据Key来快速的获取存储的数据。毫不夸张的说,Key是读数据的基础。<br />对于Key的存储,有两种截然不同的分布方式,我们称之为:随机分布(RP)和顺序分布(OPP)<br />RP和OPP之间并没有绝对的优劣,但遗憾的是任何数据库只能选择其中的一种。在这篇文章中我们希望能够讨论一下两种方式的优劣,经典数据库的选择和我们
2011-05-08 18:36:00 2650
转载 开源许可证~
<br />如何为代码选择开源许可证,这是一个问题。<br />世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----之中做选择,也很复杂。<br />乌克兰程序员Paul Bagwell,画了一张分析图,说明应该怎么选择。这是我见过的最简单的讲解,只用两分钟,你就能搞清楚这六种许可证之间的最大区别。<br />下面是我制作的中文版,请点击看大图。<br /><br />(完)<br />
2011-05-03 13:10:00 2361
转载 linux判断文件是否存在
<br />对于判断文件是否存在,每个人有不同的方法!我通常采用两种方法 : open 和 access ;<br /><br />这个俩个方法有相似之处,且有不同之处;下面为大家详细说明他们的不同之处:<br /><br />open 是打开,读写等操作文件的一个函数,access就是一个判断文件权限的函数。在linux下,由于文件有不同的权限,当当前用户没有对此文件的读权限的时候,用来判断文件是否存在,显然不合适。而access却可以做到。<br /><br />open 的第一个参数是文件路径,第二个
2011-05-03 12:48:00 6698
大内高手(详细的内存知识)
2008-09-10
The.Linux.Networking.Architecture_Design.and.Implementation
2007-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人