上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 100 下一页

2014年12月28日

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

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

posted @ 2014-12-28 00:32 胡永光 阅读(543) 评论(0) 推荐(0) 编辑

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

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

posted @ 2014-12-28 00:30 胡永光 阅读(329) 评论(0) 推荐(0) 编辑

pdflush进程详解

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

posted @ 2014-12-28 00:23 胡永光 阅读(247) 评论(0) 推荐(0) 编辑

linux内存管理初始化

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

posted @ 2014-12-28 00:21 胡永光 阅读(313) 评论(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 胡永光 阅读(389) 评论(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 胡永光 阅读(531) 评论(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 胡永光 阅读(461) 评论(0) 推荐(0) 编辑

2014年12月27日

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

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

posted @ 2014-12-27 23:57 胡永光 阅读(125) 评论(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 胡永光 阅读(774) 评论(0) 推荐(0) 编辑

linux TCP头部的构造的简单分析

摘要: TCP的头部的构造是在函数tcp_transmit_skb()中进行的函数片段如下:/* Build TCP header and checksum it. */ th = tcp_hdr(skb); th->source = inet->inet_sport; th->dest = inet... 阅读全文

posted @ 2014-12-27 23:45 胡永光 阅读(211) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 100 下一页

导航