- 博客(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
682
原创 Linux性能分析命令
命令 性能信息的种类 在哪里测量 能知道的信息 不能知道的信息 其他 sar 概要形式 OS级 CPU的使用率和空闲情况、读写I/O的量、内存的概况等信息 各个进程的情况、瞬间的性能问题、可能导致问题的程序或进程、超线程等CPU中实际的CPU使用情况 消耗资源少...
2021-10-08 20:09:28
121
转载 深入理解动态库
讲解非常细致的一篇文章,转载自: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
942
原创 DPDK ipv4 ip分片与重组
本文简介一下DPDK在处理ipv4类型的数据包的ip分片和重组。主要描述的是分片和重组过程中mbuf的管理及调用API时需要注意的事项,不讲代码。
2017-08-08 14:57:18
8731
转载 浅析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
310
转载 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
901
转载 (转)Linux系统调用--getrlimit/setrlimit函数
功能描述:获取或设定资源使用限制。每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值。非授权调用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制。授权进程可以任意改变其软硬限制。RLIM_INFINITY的值表示不对资源限制。用法:include #include int getrlimit(int
2015-06-19 11:44:41
371
原创 求众数(c语言)
众数是指一组数据中,出现次数最多的数叫众数程序思路:先将数据从大到小排序,然后把重复出现的数和出现的次数存放在一个二维数组里边,再通过查找出现次数找到最大的,即出现次数最多的,即为众数。#include #include #include void sort(int *p,int length)//冒泡,从大到小排序{ int i=0,j=0; int temp[128];
2015-06-16 22:43:27
22063
转载 PS命令详解
原文地址:http://apps.hi.baidu.com/share/detail/32573968有时候系统管理员可能只关心现在系统中运行着哪些程序,而不想知道有哪些进程在运行。由于一个应用程序可能需要启动多个进程。所以在同等情况下,进程的数 量要比程序多的多。为此从阅读方面考虑,管理员需要知道系统中运行的具体程序。要实现这个需求的话,就需要利用命令ps来帮忙。要对进程进行监测和控
2015-06-11 15:15:20
409
原创 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
32845
4
原创 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
777
原创 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
262
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人