文章分类 - linux
摘要:http://www.cs.rochester.edu/wcms/research/systems/high_performance_synch/
阅读全文
摘要:转自: http://blog.csdn.net/litianze99/article/details/52452521 git push与git pull是一对推送/拉取分支的git命令。 git push 使用本地的对应分支来更新对应的远程分支。 1 注意: 命令中的本地分支是指将要被推送到远端
阅读全文
摘要:转载自: https://www.cnblogs.com/276815076/p/5736272.html 我们使用Linux作为服务器操作系统时,为了达到高并发处理能力,充分利用机器性能,经常会进行一些内核参数的调整优化,但不合理的调整常常也会引起意想不到的其他问题,本文就一次Linux服务器丢包
阅读全文
摘要:一、基础 1.相关名词 IRQ Interrupt Request,中断请求,从硬件层发出 作用:执行硬件中断的请求 SMP(Symmetrical Multi-Processing) 对称多处理器系统,是指在一个计算机上汇集了一组CPU,各CPU之间共享内存子系统以及总线结构(或者说是两个或多个同
阅读全文
摘要:转载自: http://blog.csdn.net/wwh578867817/article/details/50139819 在前两篇文章中,我们讨论了如何每秒接收 1M UDP 数据包 以及 如何减少往返时间 。我们在 Linux 上做试验,因为它是一个性能非常好的通用操作系统。 不幸的是,对于
阅读全文
摘要:#include <stdlib.h> /* exit */ #include <stdio.h> /* printf */ #include <sched.h> /* sched_**** */ int main(int argc, char *argv[]) { printf ("Policy
阅读全文
摘要:前面已多次提到了Cache,这可是一个讨人喜欢的东西,您有必要详细了解它的作用与原理。Cache是介于CPU与主内存之间、或者主内存与磁盘之间的高速缓冲器,其作用是解决系统中数据读写速度不匹配的问题。其中介于CPU与主内存之间的缓冲器又称为RAM Cache,而介于主内存与磁盘驱动器之间的缓冲器则称
阅读全文
摘要:摘要:本文主要讲解如何使用perf观察程序在缓存利用方面的瓶颈,进而优化程序,提高cache命中率。主要讲解提高缓存利用的几种常用方法。 1.程序局部性 一个编写良好的计算机程序通常具有程序的局部性,它更倾向于引用最近引用过的数据项,或者这个数据周围的数据——前者是时间局部性,后者是空间局部性。现代
阅读全文
摘要:主页: http://www.openonload.org/
阅读全文
摘要:转载: http://blog.csdn.net/bestboyxie/article/details/52444840 处理步骤 1。用原始套接字,监听arp消息,获取接口的mac地址; 2。根据收到的arp广播,可以从arp协议的sip字段,提取出源ip; 3。根据ip地址,然后掩码上24位,然
阅读全文
摘要:转自 http://mnstory.net/2014/11/netmap-performance/ 本验证基于LINUX平台,E1000E网卡。目标设备:有三个网口,eth0,eth1皆为Intel 82574L网卡,用于数据转发,eth2为管理口,方便eth0,eth1转发数据时还能远程连接。使用
阅读全文
摘要:一.netmap简介: 1.netmap是一个高性能收发原始数据包的框架,由Luigi Rizzo等人开发完成,其包含了内核模块以及用户态库函数。其目标是,不修改现有操作系统软件以及不需要特殊硬件支持,实现用户态和网卡之间数据包的高性能传递。(照搬的!) 2.netmap通过自带的网卡驱动直接接管网
阅读全文
摘要:方法1: 使用ps命令 $ ps -eo pid,args,psr 主要是遍历/proc/pid/stat文件,这里psr是线程当前绑定的处理器。 psr PSR processor that process is currently assigned to. 方法2: 使用top命令 $ top
阅读全文
摘要:http://www.cnblogs.com/ruo-yu/category/719557.html 转载自 http://lukego.github.io/blog/2013/01/04/kernel-bypass-networking/ Kernel-bypass Networking JAN
阅读全文
摘要:转载自: http://blog.csdn.net/qianlong4526888/article/details/12872819 perf工具既可以测试context switch,也可以测试 cache miss 今天为了做ppt讲解如何使用oprofile(以测试cache miss为例),
阅读全文
摘要:不管是线程还是进程,都是通过设置亲和性(affinity)来达到目的。 与进程的情况相似,线程亲和性的设置和获取主要通过下面两个函数来实现: int pthread_setaffinity_np(pthread_tthread, size_t cpusetsize,const cpu_set_t *
阅读全文
摘要:转载自: http://shenzhen-liubin.iteye.com/blog/1841496 CPU Utilization好理解,就是CPU的利用率,75%以上就比较高了(也有说法是80%或者更高)。除了这个指标外,还要结合Load Average和Context Switch Rate来
阅读全文
摘要:转载自: http://blog.csdn.net/huoyunshen88/article/details/8701740 http://www.colorfuldays.org/linux/context-switch%E5%AF%B9%E6%80%A7%E8%83%BD%E7%9A%84%E5
阅读全文
摘要:转载自: http://www.cnblogs.com/highway-9/p/5494977.html ntro 通常我们在编写服务器代码时,可以通过将当前进程绑定到固定的CPU核心或者线程绑定到固定的CPU核心来提高系统调度程序的效率来提高程序执行的效率,下面将完整代码贴上。 1 /******
阅读全文
摘要:转载自: http://blog.csdn.net/warriorpaw/article/details/39500181 面试题,当时正问我写内核模块是吧什么什么的,突然问我这个题,瞬间懵了,想半天在内核没法这样玩啊,,,没想出来 然后面试官提示:怎么才能让进程切换呢? 我说:除了时间片就是阻塞操
阅读全文

浙公网安备 33010602011771号