
linux内核
文章平均质量分 70
zhangxinrun_业余erlang
这个作者很懒,什么都没留下…
展开
-
linux top命令%st值高是怎么回事
转载:http://www.wufangbo.com/linux-top-st/玩Xen时遇到了一个问题,就是在top中 0.7%si, 25.2%st,后面的%st占用很大。后来Google了下,发现问题是由于物理CPU资源不足所致(我的理解)。具体分析请看下面Google的资料:st 的全称是 Steal Time ,就是 Xen Hypervisor 分配转载 2015-08-12 15:42:02 · 13521 阅读 · 0 评论 -
DirectIO方式读写文件(总结网上其他人的讲解以及本人自己的一定见解)
DMA:Direct Memory Access。目的:不使用操作系统缓冲,使得磁盘IO(或者DMA)直接将数据存入用户空间的buffer。避免内核缓冲的内存消耗与CPU拷贝(数据从内核空间到用户空间的拷贝)的消耗。技术解释:DirectIO使用场景:原创 2011-10-14 17:06:23 · 11555 阅读 · 0 评论 -
查看linux下CPU详细信息命令
/usr/sbin/dmidecode原创 2011-10-14 14:31:37 · 1136 阅读 · 0 评论 -
linux文件描述符导致squid拒绝服务
转载:http://kerry.blog.51cto.com/172631/300757(很好的blog)linux文件描述符导致squid拒绝服务 前几天因工作需要在RHEL4.8上面架设了一个squid双网代理,刚开始测试一切正常,然后就在前台负载均衡服务器把转载 2011-10-03 22:45:32 · 921 阅读 · 0 评论 -
awk 正则表达式、正则运算符详细介绍
转载:http://www.cnblogs.com/chengmo/archive/2010/10/11/1847772.html 前言:使用awk作为文本处理工具,正则表达式是少不了的。 要掌握这个工具的正则表达式使用。其实,我们不必单独去学习它的正则表达式。正则表达式转载 2011-08-24 13:46:56 · 2488 阅读 · 0 评论 -
优化内核参数,减少TCP连接中的TIME_WAIT(经典)
vi /etc/sysctl.conf 编辑/etc/sysctl.conf文件,增加三行: 引用 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_reuse = 1转载 2011-09-22 10:13:42 · 3514 阅读 · 0 评论 -
SYNCookie原理及在Linux内核中的实现
概述 在目前以IPv4为支撑的网络协议上搭建的网络环境中,SYN Flood是一种非常危险而常见的DoS攻击方式。到目前为止,能够有效防范SYN Flood攻击的手段并不多,而SYN Cookie就是其中最著名的一种。SYN Cookie原理由D. J. Bernstain转载 2011-09-22 10:57:52 · 972 阅读 · 0 评论 -
linux下启动和关闭网卡命令
ifup、ifdown:linux命令 实时地手动修改一些网络接口参数,可以利用ifconfig来实现,如果是要直接以配置文件,亦即是在 /etc/sysconfig/network-scripts里面的ifcfg-ethx等文件的设置参数来启动的话,那就得要通过ifd转载 2011-08-24 13:43:07 · 177218 阅读 · 2 评论 -
linux查看多核负载(经典)
1. Linux下,如何看每个CPU的使用率:#top -d 1之后按下数字1. 则显示多个CPU (top后按1也一样)Cpu0 : 1.0%us, 3.0%sy, 0.0%ni, 96.0%id, 0.0%wa, 0.0%hi, 0.0%si,转载 2011-08-22 14:10:06 · 9374 阅读 · 0 评论 -
mpstat及sar补遗(经典)
Sysstat是一个工具集,包括sar、pidstat、iostat、mpstat、sadf、sadc。其中sar是其中最强大,也是最能符合我们测试要求的工具 安装步骤 可以到http://pagesperso-orange.fr/sebastien.godard/dow转载 2011-08-22 14:04:37 · 1789 阅读 · 0 评论 -
Linux下的top命令的图解使用
转载:http://www.cnblogs.com/xuxm2007/archive/2011/08/18/2144998.html mpstat -P ALL 和 sar -P ALL 说明:sar -P ALL > aaa.txt 重定向输转载 2011-08-22 12:02:45 · 1046 阅读 · 0 评论 -
linux下ss工具简介
http://blog.lifeibo.com/?p=244在实际工作中,熟练使用工具,可以为我们提高不少效率。今天我们简单了解下ss工具的使用。ss即socket state,也就是说,是可以查看系统中socket的状态的。我们可以用netstat,但为什么还要用ss这个工转载 2011-08-19 12:09:23 · 8045 阅读 · 0 评论 -
ubuntu 11.04 改变默认运行等级
转载:http://forum.ubuntu.org.cn/viewtopic.php?t=339148想将ubunut 11.04 的默认运行级别改为命令行模式,按照下面的方法来做,"Ubuntu开机启动到字符界面默认安装的Ubuntu Linux会直接转载 2011-08-01 15:58:59 · 5083 阅读 · 1 评论 -
Ubuntu下如何禁用IPv6
转载:http://wiki.ubuntu.org.cn/%E5%A6%82%E4%BD%95%E7%A6%81%E7%94%A8IPv6禁用 IPv6for ubuntu 1. 在终端下输入 gksudo gedit /etc/modprobe.转载 2011-08-01 13:10:03 · 1289 阅读 · 0 评论 -
关于linux的cfs调度器的宏观理解
转载:http://blog.csdn.net/dog250/archive/2010/02/09/5302848.aspx 今天重读了cfs调度器,使我忍不住再写一篇关于cfs的文章,cfs调度器的运行时间是0(logN),而以前的调度器的运行时间是O(1),这是不是就是说cfs的效率比O(1)的更差呢?并不是那样,我们知道cfs调度器下的运行队列是基于红黑树组织的,找出下一个转载 2011-06-25 22:59:00 · 1663 阅读 · 1 评论 -
虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩
转载:http://rednaxelafx.iteye.com/blog/492667 大前天收到一条PM:引用你好,很冒昧的向你发短消息,我现在在看JS引擎,能过看博客发现你对js engine很了解,我想请教一下你 基于栈的解析器与基于寄存器的解析器有什么同,javascriptcore是基于寄存器的,V8是基于栈的,能不能说一下这两者有什么一样吗?能推荐一点资料吗转载 2011-06-23 09:47:00 · 2336 阅读 · 0 评论 -
利用taskset有效控制cpu资源
转载:http://hiadmin.com/?p=1452常常感觉系统资源不够用,一台机子上跑了不下3个比较重要的服务,但是每天我们还要在上面进行个备份压缩等处理,网络长时间传输,这在就很影响本就不够用的系统资源;这个时候我们就可以把一些不太重要的比如copy/备份/同步等工作限定在一颗cpu上,或者是多核的cpu的一颗核心上进行处理,虽然这不一定是最有效的方法,但可以最大程度上利用了有效转载 2011-10-20 16:38:08 · 5421 阅读 · 0 评论 -
taskset榨干服务器CPU:让进程运行在指定的CPU内核
我的Linode十分繁忙,在跑一些密集操作数据库的Rake任务时尤其如此。但我观察发现,Linode服务器的4核CPU,只有第1个核心(CPU#0)非常忙,其他都处于idle状态。不了解Linux是如何调度的,但在Linode的这种状态下,显然有优化的余地。除了处理正常任务,CPU#0还需要处理各种中断。因此,若能将CPU#0分担的任务摊派到其他CPU核心上,可以预见,系统的处理能力将有更大的转载 2011-10-20 18:03:19 · 4219 阅读 · 0 评论 -
Cached VS Buffers
转载:http://blog.csdn.net/cszhouwei/article/details/38383175What is the difference between Buffers and Cached columns in /proc/meminfo output?cat /proc/meminfoMemTotal:转载 2015-07-25 16:52:29 · 857 阅读 · 0 评论 -
Wall time(real time), Process time和Monotonic time.
转载:Wall time,也就是rtc时钟。 CLOCK_REALTIMEProcess time,进程执行的时间。 Monotonic time,也就是系统从boot后到当前的时间。 CLOCK_MONOTONICmonotonic time字面意思是单调时间,实际上它指的是系统启动以后流逝的时间,这是由变量jiffies来记录的。系统每次启动时jiffies转载 2014-05-13 16:40:18 · 4281 阅读 · 0 评论 -
I/O调度模式
转载:http://tieba.baidu.com/p/1810663617I/O调度模式:(i/o即input/output的缩写,关于数据的读写操作,不同进程请求数据的优先顺序等等。io调度模式比较复杂,我没有具体测试,这里仅对ray上出现的几个模式做说明,部分参考xda、androidforums、wik1pedia、linuxarchive资料)noop这个转载 2012-10-24 10:21:40 · 4185 阅读 · 0 评论 -
在linux系统中I/O 调度的选择
转载:http://www.php-oa.com/2010/01/03/linux-io-elevator.htmlI/O 调度算法再各个进程竞争磁盘I/O的时候担当了裁判的角色.他要求请求的次序和时机做最优化的处理,以求得尽可能最好的整体I/O性能.其实所有的 IO 优化只有二点,合并和排序…在linux下面列出4种调度算法CFQ (Completely Fair Q转载 2012-10-24 10:09:18 · 1993 阅读 · 0 评论 -
linux下禁止交换分区
计算机使用内存来存储临时数据,但由于内存容量有限,所以需要在硬盘上开辟一块临时存储空间,这就是交换分区。交换分区也有讨厌的一面。硬盘的速度比内存慢很多,更不用说CPU中的缓存和寄存器了。正式因为这个原因,当计算机使用交换分区时,你会发现,当前程序乃至整个计算机运行缓慢。所幸,现在内存已经很便宜了。如果你有足够的内存,可以在命令行终端停用交换分区:echo "vm.swappiness=转载 2012-03-09 11:30:49 · 4527 阅读 · 0 评论 -
linux图形界面基本知识(X、X11、Xfree86、Xorg、GNOME、KDE之间的关系)
转载:http://apps.hi.baidu.com/share/detail/11596555LINUX初学者经常分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系。常常混淆概念,本文以比较易于理解的方式来解释X,X11,XFREE,WM,KDE,GNOME等之间的关系。一、linux本身没有图形界面,linux现在的图形界面的实现只转载 2012-03-08 11:23:12 · 44276 阅读 · 4 评论 -
推荐七款优秀的 Linux 时间跟踪软件
转载:http://www.linuxde.net/2012/01/6127.html时间跟踪软件是记录任务所花时间的计算机程序。此类软件可以让户能运行结算报表,准备为客户开具发票。部署此类软件可用于帮助衡量生产效率,同时也常被会计师、律师、自由职业者等按小时收费职业者用于向客户收取费用。Linux 上的免费时间跟踪软件选择比较有限,linuxlinks 这篇文章列举了七款优秀的转载 2012-01-09 18:42:05 · 1942 阅读 · 0 评论 -
linux内核学习笔记:CPU高速缓存行对齐
转载:http://blog.csdn.net/snowwalf/article/details/6784014CPU的高速缓存一般分为一级缓存和二级缓存,现今更多的CPU更是提供了三级缓存。CPU在运行时首先从一级缓存读取数据,如果读取失败则会从二级缓存读取数据,如果仍然失败则再从内存中存读取数据。而CPU从一级缓存或二级缓存或主内存中最终读取到数据所耗费的时钟周期差距是非常之大的。转载 2012-01-09 13:27:45 · 2424 阅读 · 0 评论 -
wait-free 和 lock-free 资料收集
等待无关(Wait-Free)/锁无关(Lock-Free)与基于锁(Lock-Based)的比较一个“等待无关”的程序可以在有限步之内结束,而不管其它线程的相对速度如何。, @% B- m6 I/ O: k0 N7 W f0 [一个“锁无关”的程序能够确保执行它的所有线程中至少有一个能够继续往下执行。这便意味着有些线程可能会被任意地延迟,然而在每一步都至少有一个线程能够往下执行。因转载 2011-12-26 15:26:16 · 4755 阅读 · 0 评论 -
非一致性内存访问模型与内存分配器
转载:https://snnn.sinaapp.com/?p=3769CPU主频涨不上去了,一直停留在2-3G。前端总线的时钟频率也涨不上去了,我现在用的这个小黑,Intel Core2 P8600,前端总线的时钟频率只有266MHz。于是,虽然内存越来越便宜了,但是没有那么大的高速带宽来连接CPU和内存啊。于是NUMA出现了。CPU组成node,每个node各自管理几十G内存,然转载 2011-12-15 18:03:03 · 2031 阅读 · 0 评论 -
Linux网络编程经典书籍推荐
转载:http://blog.csdn.net/zhangpeng_linux/article/details/7001970首先要说讲述TCP/IP的书很多,其中有3泰书很全。分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《Unix环境高级编程》,《Unix转载 2011-11-30 22:00:29 · 2363 阅读 · 1 评论 -
AIX 5.3 的并发多线程SMT 与 intel的超线程有什么区别?
传统的CPU在某一时间只能处理一个指令序列,通常我们把它称为一个线程。在线程处理的过程中CPU的处理单元需要不断调入指令与数据进行处理。随着CPU技术的发展,CPU的主频与性能不断提高,需要调入指令和数据的速度不断提高。但不幸的是内存技术的发展并没有跟上CPU发展的速度,内存通常无法提供足够的指令和数据给CPU进行处理。为了解决这个问题,业界通常采用多级缓存的方式。CPU处理单元中的寄存器转载 2011-10-31 11:00:00 · 3363 阅读 · 0 评论 -
SMT、CMP、SMP
1、多线程 同时多线程Simultaneous multithreading,简称SMT。SMT可通过复制处理器上的结构状态,让同一个处理器上的多个线程同步执行并共享处理器的执行资源,可最大限度地实现宽发射、乱序的超标量处理,提高处理器运算部件的利用率,缓和由于数据相关或Cache未命中带来的访问内存延时。当没有多个线程可用时,SMT处理器几乎和传统的宽发射超标量处理器一样。SM转载 2011-10-26 17:24:21 · 4012 阅读 · 0 评论 -
CPU控制权的夺回
如果某个程序无休止地运行下去,它会不会一直霸占CPU?答案是否定的,因为操作系统会剥夺它的CPU使用权。又如,在一个分时操作系统中,操作系统每隔一个时间片调度一个新的就绪进程执行。我以前不太明白的是,操作系统要剥夺其他进程的CPU使用权,那么它必须先得到CPU的控制权。在单CPU的环境下,操作系统怎么夺回控制权呢(在其他进程运行的时候,操作系统的进程是阻塞的,它什么也干不了)?查了组成转载 2011-10-26 11:03:47 · 2484 阅读 · 0 评论 -
Linux 内核中断内幕
转载:http://www.ibm.com/developerworks/cn/linux/l-cn-linuxkernelint/index.html 什么是中断Linux 内核需要对连接到计算机上的所有硬件设备进行管理,毫无疑问这是它的份内事。如果要管理这些设备,首先得和它们互相通信才行,一般有两种方案可实现这种功能:轮询(polling) 让内核定期对设转载 2011-10-24 22:10:37 · 999 阅读 · 0 评论 -
指令集分类(MISC,CISC,RISC,OISC,ZISC)
转载:http://en.wikipedia.org/wiki/Minimal_instruction_set_computer Minimal instruction set computerMinimal Instruction Set Computer (MISC) is a processor architecture with a very small numbe转载 2011-06-23 09:44:00 · 6138 阅读 · 0 评论 -
扫盲:arping命令
arping :向相邻主机发送ARP请求语 法arping[必要参数][选择参数][目的地址]功 能 arping 命令: 在指定网卡上发送ARP请求指定地址,源地址 “-s” 参数指定,可用来直接 ping MAC 地址,以及找出那些 ip 地址被哪些电脑所使用了转载 2011-06-16 12:13:00 · 17154 阅读 · 0 评论 -
Makefile中的预定义变量
含义: $* 不包含扩展名的目标文件名称。 $+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。 $ 第一个依赖文件的名称。 $? 所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。 $@ 目标的完整名称。 $^ 所有的依赖文件,以空格分开,不包含重复的依赖文件转载 2011-06-15 11:36:00 · 1136 阅读 · 0 评论 -
Linux 用户态与内核态的交互——netlink 篇
<br />Linux 用户态与内核态的交互 <br />——netlink 篇[/size] <br /><br />作者:Kendo <br />2006-9-3 <br /><br />这是一篇学习笔记,主要是对《Linux 系统内核空间与用户空间通信的实现与分析》中的源码imp2的分析。其中的源码,可以到以下URL下载: <br />http://www-128.ibm.com/developerworks/cn/linux/l-netlink/imp2.tar.gz <br /><br />[si转载 2010-09-30 15:33:00 · 767 阅读 · 0 评论 -
应用2.6内核超线程模式
<br />对于大多数应用软件开发者来说,Linux 2.4和2.6内核家族间的大部分差异对它们没有直接的影响。大多数内核变化只是为了提高系统性能而已。但也有例外,对某些应用软件而言,内核和系统的变化对它们的推广和它们对其它进程和线程的管理都具有一定的影响。 <br /> 2.6内核为用户带来了一种新的、改进的超线程模式。这种模式是通过NPTL(Native POSIX Thread Library)实施的。新的超线程模式的采用对于开发人员、系统运行时间库(如GNU C库)、共享应用软件库等有着非凡的转载 2010-09-30 14:47:00 · 1134 阅读 · 0 评论 -
本地POSIX线程库(NPTL)(经典,说明了真实linux系统的实现)
<br />在linux操作系统中,本地posix线程库(nptl)是一种软件特性,它可让linux的内核,高效地运行那些使用posix风格的线程所编写的程序。<br /><br /> <br /> <br /> <br /> <br /> <br />测试中,nptl在一个ia-32处理器上,成功地同时跑了10万个线程,启动这些线程只用了不到2秒。比较起来,在不支持nptl的内核上,这个测试花费了大约15分钟。<br /><br /> <br /> <br /> <br /> <br /> <br转载 2010-09-30 16:35:00 · 1431 阅读 · 0 评论 -
如何成为一个Linux内核开发者(经典)
<br />这篇文章将是这个话题的最权威的文档。它将教你如何成为一个Linux内核开发者以及学会如何和Linux内核社区一起工作。它不包含任何有关内核编程的技术细节,但是会帮你在这方面指明方向。<br />如果这篇文档里任何部分已经过时,请把更新信息以补丁的形式发送给本文的维护者,他的联系方式列在本文档的末尾。<br />介绍<br />好了,你想成知道如何成为一个Linux内核开发者么?或者你的老板告诉你,“去为这个设备写一个Linux驱动。“这篇文档的目的,就是通过描述你需要经历的过程和提示你如何和社区转载 2010-09-28 15:53:00 · 11781 阅读 · 2 评论