上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 121 下一页

2014年12月28日

linux下内存大小、起始地址的解析与修改

摘要: 在实际的工作中,由于产品型号的不同,经常需要调整linux所管理的内存的大小,而内核在启动阶段,会两次去解析从uboot传递过来的关于内存的信息,具体如下:一、解析从uboot传递过来的tag(在parse_tags中处理)在uboot的do_bootm_linux()函数中,会创建一系列需要传递... 阅读全文

posted @ 2014-12-28 00:40 疯子123 阅读(1013) 评论(0) 推荐(0) 编辑

linux下内存的统计和内存泄露类问题的定位

摘要: 在产品的开发中,通过对当前系统消耗内存总量的统计,可以对产品所需内存总量进行精确的评估,从而选择合适的内存芯片与大小,降低产品的成本。在遇到内存泄露类问题时,经常会对此束手无策,本文通过对proc下进程相关的文件进行分析,精确评估系统消耗内存的大小,还可以对内存泄露类问题的解决提供一种定位手段。 ... 阅读全文

posted @ 2014-12-28 00:32 疯子123 阅读(269) 评论(0) 推荐(0) 编辑

linux下数据同步、回写机制分析

摘要: 一、前言在linux2.6.32之前,linux下数据同步是基于pdflush线程机制来实现的,在linux2.6.32以上的版本,内核彻底删掉了pdflush机制,改为了基于per-bdi线程来实现数据同步,与pdflush线程相比,在per-bdi线程机制中,每个后备存储器拥有自己唯一的回写线... 阅读全文

posted @ 2014-12-28 00:30 疯子123 阅读(179) 评论(0) 推荐(0) 编辑

pdflush进程详解

摘要: 一、简介 由于页高速缓存的缓存作用,写操作实际上会被延迟。当页高速缓存中的数据比后台存储的数据更新时,那么该数据就被称做脏数据。在内存中累积起来的脏页最终必须被写回磁盘。在以下两种情况发生时,脏页被写回磁盘:1、当空闲内存低于一个特定的阈值时,内核必须将脏页写回磁盘,以便释放内存。 2、当... 阅读全文

posted @ 2014-12-28 00:23 疯子123 阅读(255) 评论(0) 推荐(0) 编辑

linux内存管理初始化

摘要: 内存管理子系统是linux内核最核心最重要的一部分,内核的其他部分都需要在内存管理子系统的基础上运行。而对其初始化是了解整个内存管理子系统的基础。对相关数据结构的初始化是从全局启动例程start_kernel开始的。本文详细描述了从bootloader跳转到linux内核内存管理子系统初始化期间所... 阅读全文

posted @ 2014-12-28 00:21 疯子123 阅读(472) 评论(0) 推荐(0) 编辑

TCP发送源码学习(3)--tcp_transmit_skb

摘要: 一、tcp_transmit_skbstatic int tcp_transmit_skb(struct sock *sk, struct sk_buff *skb, int clone_it, gfp_t gfp_mask){ const struct inet_c... 阅读全文

posted @ 2014-12-28 00:18 疯子123 阅读(163) 评论(0) 推荐(0) 编辑

TCP发送源码学习(2)--tcp_write_xmit

摘要: 一、tcp_write_xmit()将发送队列上的SBK发送出去,返回值为0表示发送成功。函数执行过程如下:1、检测拥塞窗口的大小。2、检测当前报文是否完全处在发送窗口内。3、检测报文是否使用nagle算法进行发送。4、通过以上检测后将该SKB发送出去。5、循环检测发送队列上所有未发送的SKB。s... 阅读全文

posted @ 2014-12-28 00:15 疯子123 阅读(195) 评论(0) 推荐(0) 编辑

TCP发送源码学习(1)--tcp_sendmsg

摘要: 一、tcp_sendmsg()函数分析:int tcp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, size_t size){ struct iovec *iov; /*从通用的stru... 阅读全文

posted @ 2014-12-28 00:07 疯子123 阅读(313) 评论(0) 推荐(0) 编辑

2014年12月27日

linux:关于Linux系统中 CPU Memory IO Network的性能监测

摘要: 我们知道:系统优化是一项复杂、繁琐、长期的工作.通常监测的子系统有以下这些:CPUMemoryIONetwork下面是常用的监测工具Linux 系统包括很多子系统(包括刚刚介绍的CPU,Memory,IO,Network,等),下面这张图片很好的总结了 Linux 各个子系统以及监控这些子系统所需... 阅读全文

posted @ 2014-12-27 23:57 疯子123 阅读(151) 评论(0) 推荐(0) 编辑

linux TCP数据包重传过程----小结

摘要: 于TCP/IP协议栈的TCP协议的重传功能是由在linux内核源码(net/ipv4/tcp_output.c)中的函数tcp_retransmit_skb()实现的代码如下:/* This retransmits one SKB. Policy decisions and retransmi... 阅读全文

posted @ 2014-12-27 23:50 疯子123 阅读(425) 评论(0) 推荐(0) 编辑

上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 121 下一页

导航