10 2016 档案
摘要:前言 本文,带你了解几个问题? 本文重点,主要看案例2,带你很好的理解mcelog如何工作的? mcelog的干什么的? mcelog 是 x86 的 Linux 系统上用来 __检查硬件错误,特别是内存和CPU错误的工具__. mcelog怎么运行的?这三种方式有什么优点?缺点? 有三种运行的方式
阅读全文
摘要:ref "https://access.redhat.com/solutions/18627" 在el5中 如何查看系统现在使用的clock source是什么? 答: 方式1:需要说明的是不能保证这个两个文件中的准确性! 方式2:比较推荐这个方式 clock source可以使用哪些内核参数? 答
阅读全文
摘要:error是一个包含在中的预定义的外部int变量,用于表示最近一个函数调用是否产生了错误。若为0,则无错误,其它值均表示一类错误。 perror()和strerrot()函数可以把errno的值转化为有意义的字符输出。 输出结果为: 2 opendir: : No such file or dire
阅读全文
摘要:疑问 CPU获得硬中断后,执行中断处理程序,这个“中断处理程序”就是“驱动程序”,对于一个设备发来的中断,不应该由这个设备的“中断处理程序”(驱动)处理吗?“中断处理程序”其实是在内核中的一段代码 中断的概念 中断,在系统的不同设计者眼中完全不是一个东西,这是为什么大家对它有那么多误解,因为不少人把
阅读全文
摘要:ps eo rss,pmem,pcpu,vsize,args | sort k 1 r n | less 解析一下: ps 都知道,是linux,unix显示进程信息的, e 是显示所有进程, o是定制显示信息的格式 rss: resident set size, 表示进程占用RAM(内存)的大小,
阅读全文
摘要:Linux内存点滴 用户进程内存空间 经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。 VIRT, Virtual Image (kb) RES, Resident size (kb) 实际使用 SHR, Shared Mem size (kb) %M
阅读全文
摘要:eval命令妙用——变量嵌套替换 eval命令在Linux下的应用非常广泛,在写脚本的时候遇到一个变量嵌套的问题,用eval迎刃而解,略试不爽啊。 更多eval用法见下: 1. eval会把赋值语句中双引号之间的内容直接赋给‘=’前的变量,而不是当作字符串赋给变量 例如: 2. 当在一个赋值语句的前
阅读全文
摘要:linux系统中如何查看cpu信息? 查看linux版本、cpu、位数、内核、内存等信息 linux下查看CPU,内存,机器型号,网卡等信息的方法 查看服务器物理CPU数和CPU核数方法介绍 可以用/proc/cpuinfo 查看CPU 的信息。 该文件包含系统上每个处理器的数据段落。/proc/c
阅读全文
摘要:在Linux中,我们知道可以通过nice、renice命令改变进程的执行优先级,优先级高的进程优先执行,从而一定程度上保证重要任务的运行。 除了nice、renice外,可以通过CPU affinity指定进程在哪些处理器上运行。CPU affinity表示进程要在某个给定的 CPU 上尽量长时间地
阅读全文
摘要:在Linux 开发中,有几个关系到性能的东西,技术人员非常关注:进程,CPU,MEM,网络IO,磁盘IO。本篇文件打算详细全面,深入浅出。剖析文件IO的细节。从多个角度探索如何提高IO性能。本文尽量用通俗易懂的视角去阐述。不copy内核代码。 阐述之前,要先有个大视角,让我们站在万米高空,鸟瞰我们的
阅读全文
摘要:为了说明这个流程,还是用图来描述一下比较直观。 中间过程请参考 《IO之内核buffer "buffer cache"》 《IO之标准C库buffer》 《IO队列和IO调度》
阅读全文
摘要:IO体系概览 先看看本文主题IO调度和IO队列处于整个IO体系的哪个位置,这个IO体系是非常重要的,了解IO体系我们可以对整个IO过程有个全面的认识。虽然一下两下并不清楚IO体系各个部分的细节,但是我们总是能从这儿找到脉络。知道什么问题在什么位置,这个是解决问题的时候最关键的。任何所谓的专家都不太可
阅读全文
摘要:举例 一般情况下,Read,write系统调用并不直接访问磁盘。这两个系统调用仅仅是在用户空间和内核空间的buffer之间传递目标数据。 举个例子,下面的write系统调用仅仅是把3个字节从用户空间拷贝到内核空间的buffer之后就直接返回了 write(fd,”abc”,3); 在以后的某个时间点
阅读全文
摘要:01 docker学习总结 "toolbox" https://hub.docker.com/ https://docs.docker.com/engine/installation/mac/ from your shell 启动docker machine 部署一个webapp 第一次执行需要下载
阅读全文