摘要:
/* * This is the main entry point to direct page reclaim. * * If a full scan of the inactive list fails to free enough memory then we * are "out of me 阅读全文
摘要:
如何用ssh实现端口的映射? 为了解决什么问题,应该就是ssh服务器程序在22号端口监听,难道这就是用软件实现了 实现隧道的方法真是有好几种,包括使用ssh,包括使用tap,或者使用ssh都是可以的,今天试验下如何使用ssh实现隧道功能。 测试程序在 codebox/net/sock/inet/se 阅读全文
摘要:
netstat -aon /proc/net/tcp /proc/net/udp /proc/net/unix 相关的代码是:tcp4_seq_show(struct seq_file *file, void *v),函数执行 established_get_first listening_get_ 阅读全文
摘要:
ifstat查看网卡流量的原理:读的是哪个/proc/ 接口啊 同diskIO一样,网络的IO也同样有统计计数的,是/proc/net/dev一个典型的输出就是这个样子的: 看下这里的收包的频率和发送的频率到底是啥样子的 更新网卡接受接受数据:ieee80211_rx_stats ieee80211 阅读全文
摘要:
整个TCP接收的过程中有4个列表,这四个表之间的关系是啥咧? 刚开始的时候会把这个rcv真正放入到函数sk_receive_queue中,那么又是啥时候放到 在tcp_v4_rcv中直 tcp_queue_rcv 和 tcp_oao_queue是两处网sk_receive_queue中放入IO的地方 阅读全文
摘要:
struct sock sock->sk_receive_queue 协议栈负责把数据放到sk_receive_queue中,进程通过recvmsg_from去从协议栈中读数据, 在sk_receive_queue中的都是一个完整的从用户发过来的skb数据包了,里面有完整的tcp的控制信息位于:tc 阅读全文
摘要:
为啥systemtap没找到函数 hon@station6:~/codebox/stap/net$ sudo stap -L 'kernel.function("sock_recvmsg_nosec")'kernel.function("sock_recvmsg_nosec@/build/linux 阅读全文
摘要:
kernel.trace("sched_switch") func:func:perf_trace_sched_stat_template get the function in probe begin { printf("Begin")}probe kernel.function("tracepo 阅读全文
摘要:
register_trace_##name宏中 tracepoint_probe_register在这个函数中在同一个cp上可以挂多个处理函数, 查看函数:trace_block_rq_issue中定义了这个tracepoint以及tracepoint的钩子函数 tracepoint中给你输入了tr 阅读全文
摘要:
只有在ret probe函数中,在这个函数中才会使用@entry函数去提取变量 是因为ret probe 有什么特殊的吗?在中间这个变量会变化吗? A new operator, @entry, is available for automatically saving an expression 阅读全文