上一页 1 2 3 4 5 6 7 8 9 ··· 100 下一页

2014年12月28日

proc文件系统探索 之 根目录下的文件[二]

摘要: 包括对proc根目录下stat,uptime,swaps三个文件的解析。/proc/stat文件包含了系统启动后的一些系统统计信息。Cat /proc/stat:cpu 77781 1077 7602 390390 13232 216 100 0 0cpu0 77781 1077 7602 390... 阅读全文

posted @ 2014-12-28 02:52 胡永光 阅读(115) 评论(0) 推荐(0) 编辑

proc文件系统探索 之 根目录下的文件[1]

摘要: 2.1根目录下的文件2.1.1lock文件内核锁,记录与被打开的文件有关的锁信息。该文件显示当前被内核锁定的文件。该文件包含的内容是内核调试数据,根据使用的系统的这些数据会变化很大。一个/proc/locks文件会和下面的相似:niutao@niutao-desktop:/proc$ cat lo... 阅读全文

posted @ 2014-12-28 02:47 胡永光 阅读(172) 评论(0) 推荐(0) 编辑

proc文件系统探索 之 以数字命名的目录

摘要: 在proc根目录下,以数字命名的目录表示当前一个运行的进程,目录名即为进程的pid。其内的目录和文件给出了一些关于该进程的信息。niutao@niutao-desktop:/proc/6584$ lsattr coredump_filter fd maps ... 阅读全文

posted @ 2014-12-28 02:25 胡永光 阅读(622) 评论(0) 推荐(0) 编辑

Linux 性能监控、测试、优化工具

摘要: 下面的三张图片分别总结了 Linux 各个子系统以及监控、测试、优化这些子系统所用到的工具。监控测试优化from:http://www.vpsee.com/2014/09/linux-performance-tools/ 阅读全文

posted @ 2014-12-28 02:14 胡永光 阅读(109) 评论(0) 推荐(0) 编辑

理解Linux系统负荷

摘要: 一、查看系统负荷如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。)你在终端窗口键入uptime,系统会返回一行信息。这行信息的后半部分,显示"load averag... 阅读全文

posted @ 2014-12-28 02:05 胡永光 阅读(126) 评论(0) 推荐(0) 编辑

linux:如何指定进程运行的CPU

摘要: coolshell最新的文章《性能调优攻略》在“多核CPU调优”章节,提到“我们不能任由操作系统负载均衡,因为我们自己更了解自己的程序,所以,我们可以手动地为其分配CPU核,而不会过多地占用CPU0,或是让我们关键进程和一堆别的进程挤在一起。”。在文章中提到了Linux下的一个工具,taskset... 阅读全文

posted @ 2014-12-28 01:59 胡永光 阅读(579) 评论(0) 推荐(0) 编辑

linux:cpu 每-CPU 的变量

摘要: 每-CPU 的变量每-CPU 变量是一个有趣的 2.6 内核的特性. 当你创建一个每-CPU变量, 系统中每个处理器获得它自己的这个变量拷贝. 这个可能象一个想做的奇怪的事情, 但是它有自己的优点. 存取每-CPU变量不需要(几乎)加锁, 因为每个处理器使用它自己的拷贝. 每-CPU 变量也可存在... 阅读全文

posted @ 2014-12-28 01:55 胡永光 阅读(166) 评论(0) 推荐(0) 编辑

linux:CPU私有变量(per-CPU变量)

摘要: 一、简介2.6内核上一个新的特性就是per-CPU变量。顾名思义,就是每个处理器上有此变量的一个副本。per-CPU的最大优点就是,对它的访问几乎不需要锁,因为每个CPU都在自己的副本上工作。tasklet、timer_list等机制都使用了per-CPU技术。二、API使用注意,2.6内核是抢占... 阅读全文

posted @ 2014-12-28 01:51 胡永光 阅读(327) 评论(0) 推荐(0) 编辑

激活第一个CPU

摘要: 回到start_kernel,559行,boot_cpu_init函数,跟start_kernel位于同一文件: 494static void __init boot_cpu_init(void) 495{ 496 int cpu = smp_processor_id(); 497 ... 阅读全文

posted @ 2014-12-28 01:43 胡永光 阅读(220) 评论(0) 推荐(0) 编辑

每CPU变量

摘要: 最好的同步技术是把设计不需要同步的临界资源放在首位,这是一种思维方法,因为每一种显式的同步原语都有不容忽视的性能开销。最简单也是最重要的同步技术包括把内核变量或数据结构声明为每CPU变量(per-cpu variable)。每CPU变量主要是数据结构的数组,系统的每个CPU对应数组的一个元素。一个... 阅读全文

posted @ 2014-12-28 01:40 胡永光 阅读(365) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 100 下一页

导航