Linux中的内存分配和释放之mem_init()函数分析
void __init mem_init(void)
{
unsigned int codepages, datapages, initpages;
int i, node;
codepages = &_etext - &_text;//内核代码段的大小。
datapages = &_end - &__data_start;//内核数据段的大小。
initpages = &__init_end - &__init_begin;//内核初始化相关函数指针空间段的大小。
#ifndef CONFIG_DISCONTIGMEM//如果系统内存空间连续的话。
max_mapnr = virt_to_page(high_memory) - mem_map;//max_mapnr保存着最大低端内存页数。
#endif
if (meminfo.nr_banks != 1)//如果bank不止一个,说明可能存在内存孔洞。
create_memmap_holes(&meminfo);//对每个node的bank进行检查,只要发现前后属于这个node的相邻bank的收尾页号不一
//样的时候,我们就调用free_memmap(),这个函数首先通过页号转换成这两个页对应的
//struct page所在的虚拟地址,然后使这两个虚拟转换成物理地址,并且进行按页对齐,
&nbs
相关文档:
摘自http://blog.chinaunix.net/u3/108043/showart_2125958.html
Linux系统Load average负载详细解释
我们知道判断一个系统的负载可以使用top,uptime等命令去查看,它分别记录了一分钟、五分钟、以及十五分钟的系统平均负载
例如我的某台服务器:
$ uptime
09:50:21 up 200 days, 15:07, 1 user, load averag ......
你是否想进入嵌入式高薪领域,却感觉无从下手?
你是否在看书、查资料、论坛提问中缓慢而吃力的前行?
时间便是成本!学习的路上,我们更需要专家系统的指引,这样会事半功倍!
华清远见—嵌入式Linux入门实战免费体验日,一天的时间,解决您的烦恼,绝对超值的回报!
优势/特色:
● 内容,传授最系统,最实用的 ......
在root模式下: # #delete files in trash # #date:2010-3-5 # #maker:tootwo # dir=/root/.Trash [ -d $dir ] x=$? y=0 if test $x -eq $y then (for i in $dir/* do &nbs ......
ifconfig eth0 新IP
然后编辑/etc/sysconfig/network-scrIPts/ifcfg- eth0,修改IP
一、修改IP地址
[aeolus@db1 network-scrIPts]$ vi ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=219.136.241.211
NETMASK=255.255.255.128
GATEWAY=219.136.241.254
二、修改网关
vi /etc/sysconfig/network
N ......