自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 性能调优的常见方法

1、全局考虑,省略循环,减少传递2、访问频率高的数据存放入键值存储或散列表中3、访问频率高的数据放在使用位置附近4、把同步变成异步5、带宽控制6、LRU算法(Least Recently Used)7、分割处理或细化锁的粒度8、使用不丢失的回写缓存9、使用多级缓存10、使用巨帧和高速网络11、负载均衡、轮询12、关联性、绑定、粘滞会话 cpu的NUMA、web会话的cookie等为例13、写时复制(Copy On Write) ...

2021-10-08 20:34:12 660

原创 Linux性能分析命令

命令 性能信息的种类 在哪里测量 能知道的信息 不能知道的信息 其他 sar 概要形式 OS级 CPU的使用率和空闲情况、读写I/O的量、内存的概况等信息 各个进程的情况、瞬间的性能问题、可能导致问题的程序或进程、超线程等CPU中实际的CPU使用情况 消耗资源少...

2021-10-08 20:09:28 109

转载 深入理解动态库

讲解非常细致的一篇文章,转载自:http://amir.rachum.com/blog/2016/09/17/shared-libraries/#runtime-search-pathIn this post, I will attempt to explain the inner workings of how dynamic loading of shared librar

2017-08-17 13:57:37 900

原创 DPDK ipv4 ip分片与重组

本文简介一下DPDK在处理ipv4类型的数据包的ip分片和重组。主要描述的是分片和重组过程中mbuf的管理及调用API时需要注意的事项,不讲代码。

2017-08-08 14:57:18 8668

转载 浅析linux内核中的idr机制

原文:http://blogold.chinaunix.net/u3/93926/showart_1874142.html尚观科技原创文章浅析linux内核中的idr机制   尚观讲师原创文章idr在linux内核中指的就是整数ID管理机制,从本质上来说,这就是一种将整数ID号和特定指针关联在一起的机制。这个机制最早是在2003年2月加入内核的,当时是作为POSIX定时

2017-01-04 11:26:30 304

转载 Generic receive offload

GRO(Generic receive offload)在内核2.6.29之后合并进去的,作者是一个华裔Herbert Xu ,GRO的简介可以看这里:http://lwn.net/Articles/358910/先来描述一下GRO的作用,GRO是针对网络接受包的处理的,并且只是针对NAPI类型的驱动,因此如果要支持GRO,不仅要内核支持,而且驱动也必须调用相应的借口,用ethto

2016-07-11 09:25:22 866

转载 (转)Linux系统调用--getrlimit/setrlimit函数

功能描述:获取或设定资源使用限制。每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值。非授权调用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制。授权进程可以任意改变其软硬限制。RLIM_INFINITY的值表示不对资源限制。用法:include #include int getrlimit(int

2015-06-19 11:44:41 365

原创 求众数(c语言)

众数是指一组数据中,出现次数最多的数叫众数程序思路:先将数据从大到小排序,然后把重复出现的数和出现的次数存放在一个二维数组里边,再通过查找出现次数找到最大的,即出现次数最多的,即为众数。#include #include #include void sort(int *p,int length)//冒泡,从大到小排序{ int i=0,j=0; int temp[128];

2015-06-16 22:43:27 21989

转载 PS命令详解

原文地址:http://apps.hi.baidu.com/share/detail/32573968有时候系统管理员可能只关心现在系统中运行着哪些程序,而不想知道有哪些进程在运行。由于一个应用程序可能需要启动多个进程。所以在同等情况下,进程的数 量要比程序多的多。为此从阅读方面考虑,管理员需要知道系统中运行的具体程序。要实现这个需求的话,就需要利用命令ps来帮忙。要对进程进行监测和控

2015-06-11 15:15:20 404

原创 socket编程之bind函数可能遇到的错误及解决办法

bind函数把一个本地地址赋予一个套接字。#include int bind (int sockfd,const struct sockaddr *myaddr.socklen_t addrlen);UNP练习代码的daytimetcpsrv1.c在运行的时候遇到了两个错误:1.Permission denied。这个是由于超0~1024的端口为公认端口,需要root权

2015-06-10 18:03:28 31974 3

原创 UNP chapter3 习题3.3

题目:试写一个名为inet_pton_loose的函数,它能处理如下情形:如果地址族为AF_INET且inet_pton返回0,那就调用inet_aton看是否成功;类似地,如果地址族为AF_INET6且inet_pton返回0,那么就调用inet_aton看是否成功,若成功返回其IPv4映射的IPv6地址。写了个很蹩脚的代码验证一下,题目的意思应该是要验证inet_pton 和 in

2015-06-03 19:05:00 764

原创 unix 网络编程之初体验

1.首先从www.unpbook.com下载最新的source code "unpv13e". unp意思是“Unix Network Program”, v1表示第一卷,3e表示第三版。2.解压并阅读README,照里边的操作一步步执行即可搭建好编译环境。    如下:    ./configure    # try to figure out all implementation

2015-05-27 23:40:14 256

网卡驱动分析

本文以e1000e网卡驱动程序介绍网卡驱动数据接收、发送的处理流程,所使用的网卡是Intel 82574L,本文还会涉及到中断处理、DMA数据传输等知识

2017-08-08

mtcp 数据结构详解

mtcp数据结构详解,有助于迅速理清代码结构

2017-08-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除