- 博客(10)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
转载 linux kernel内存映射实例分析
http://blog.csdn.net/crazyjiang/article/details/7903772引子现在android智能手机市场异常火热,硬件升级非常迅猛,arm cortex A9 + 1GB DDR似乎已经跟不上主流配置了。虽说硬件是王道,可我们还是不禁还怀疑这么强大的硬件配置得到充分利用了吗?因此以后我都会正对ARM平台分析kernel的内容。 正
2015-03-19 15:30:35 403
转载 alloc_page函数分析
http://blog.chinaunix.net/uid-20729583-id-1884604.html/* *下面的alloc_pages(gfp_mask,order)函数用来请求2^order个连续的页框 */ #define alloc_pages(gfp_mask, order) \ alloc_pages_node(numa_
2015-03-19 15:30:32 1523
转载 linux kernel学习笔记- 内存管理
1.相关数据结构 相比用户空间而言,在内核中分配内存往往受到更多的限制,比如内核中很多情况下不能睡眠,此外处理内存分配失败也不像用户空间那么容易。内核使用了页和区两种数据结构来管理内存: 1.1 页 内核把物理页作为内存管理的基本单位。尽管CPU的最小可寻址单位通常为字(甚至字节),但是MMU(内存管理单元,管理内存并把虚拟地址转换为物理地址的硬件)通常以页为单
2015-03-19 14:59:52 491
转载 nf_conntrack: table full, dropping packet问题的解决思路
http://www.jb51.net/LINUXjishu/73141.html介绍:nf_conntrack 工作在 3 层,支持 IPv4 和 IPv6,而 ip_conntrack 只支持 IPv4。目前,大多的 ip_conntrack_* 已被 nf_conntrack_* 取代,很多 ip_conntrack_* 仅仅是个 alias,原先的 ip_conntrack 的
2015-03-16 16:50:52 504
原创 keepalived table full, dropping packet错误解决
现象: 在3.13晚上20:50收到报短信,keepalived服务挂了。1. 检查keepalived日志,报错日志信息如下:Mar 13 20:36:49 fashion Keepalived_healthcheckers[25717]: TCP connection to [192.168.XX.XX]:3908 failed !!!Mar 13 20:36:49 fashio
2015-03-16 16:08:34 1701
转载 mysql metadata lock(一)
想必玩过mysql的人对Waiting for table metadata lock肯定不会陌生,一般都是进行alter操作时被堵住了,导致了我们在show processlist 时,看到线程的状态是在等metadata lock。本文会对mysql 的metadata lock做一个小小的总结,希望对大家有所帮助。 MDL是在5.5才引入到mysql,之前也有类似保护元数据的
2015-03-09 17:27:48 399
转载 mysql metadata lock(二)
上一篇《mysql metadata lock(一)》介绍了为什么引入MDL,MDL作用以及MDL锁导致阻塞的几种典型场景,文章的最后还留下了一个小小的疑问。本文将更详细的介绍MDL,主要侧重介绍MDL的原理和实现。一般而言,商业数据库系统实现锁,一般将锁划分为读锁(共享锁)和写锁(排它锁),为了进一步提高并发性,还会加入意向共享锁和意向排它锁。但是偏偏mysql的MDL搞地比较复杂,但目的也是为
2015-03-09 17:18:56 380
转载 oracle,mysql 上年、上月和上周时间
mysql上年的第一天:SELECT DATE_SUB( DATE_SUB( CURDATE(), INTERVAL 1 YEAR ),INTERVAL DAYOFYEAR(DATE_SUB( CURDATE(), INTERVAL 1 YEAR ))-1 DAY) 上年的最后一天:SELECT DATE_SUB( CURDATE(),INTERVAL DAYO
2015-03-09 14:01:56 497
转载 LINUX系统性能调优
一、前提我们可以在文章的开始就列出一个列表,列出可能影响Linux操作系统性能的一些调优参数,但这样做其实并没有什么价值。因为性能调优是一个非常困难的任务,它要求对硬件、操作系统、和应用都有着相当深入的了解。如果性能调优非常简单的话,那些我们要列出的调优参数早就写入硬件的微码或者操作系统中了,我们就没有必要再继续读这篇文章了。正如下图所示,服务器的性能受到很多因素的影响。当面对一个使用
2015-03-05 12:38:34 441
转载 Linux 释放内存方法
第一步:执行命令,完成内存缓存区(buffers cache)有效数据向外设的存储。 #sync #sync 第二步:修改内核对内存的管理(主要是内存数据的清理) # echo 3 > /proc/sys/vm/drop_cac
2015-03-05 11:45:31 630
紧急求助:生产环境,mysql双主结构,备机同步DDL语句成功,但是同步DML语句失败
2014-04-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人