linux
文章平均质量分 76
macky0668
这个作者很懒,什么都没留下…
展开
-
iostat和iowait
iostat和iowait[转]十月 14th, 2011 发表在 linux系统 本文作者:深夜的蚊子%iowait并不能反应磁盘瓶颈iowait实际测量的是cpu时间: %iowait = (cpu idle time)/(all cpu time)这个文章说明:高速cpu会造成很高的iowait值,但这并不代表磁盘是系统的瓶颈。唯一能说明磁盘是转载 2012-08-07 16:31:51 · 8035 阅读 · 0 评论 -
Linux 文件类型深入分析
1)普通文件(-)新建一个regular文件echo "hello" > regular用stat查看regular文件stat regular 结果如下: File: `regular' Size: 6 Blocks:转载 2011-10-01 20:12:27 · 1403 阅读 · 0 评论 -
《linux进程/性能管理》练习题
1)打印所有的服务列表状态参考答案:chkconfig --list 2)将atd服务在init3,init5的运行级别下设为开参考答案:chkconfig --level 35 atd on 3)启动atd服务,并用at设转载 2011-10-01 20:09:32 · 2306 阅读 · 0 评论 -
动态库与静态库的深入分析
关于动态与静态链接的总结:1)静态库由ar命令创建,动态库由链接器创建,如果一个可执行文件只链接静态库,称它为静态链接2)静态库是目标文件的存档,而动态库本身就是一个目标文件,例如:gcc----->hello.o---->ar------>libhello.a与gcc-转载 2011-10-01 20:03:11 · 1326 阅读 · 0 评论 -
Linux下core文件的演示分析
一)core文件一般是当程序崩溃时,内核把该程序当前的内存映射到core文件里,例如当程序出现段错误,内核会发送SIGSEGV信号给程序,使程序中断,并把该程序的内存写入到core文件.所以core文件中只是程序的内存映像,如果在编译时加入调试信息的话,那么还会有转载 2011-10-01 19:49:10 · 7590 阅读 · 0 评论 -
linux调试工具ipcs的深入分析
1)system v系统共享内存用ipcs调试共享内存测试源程序如下:#include #include #include #include #include #include #include void error_out(const转载 2011-10-01 20:19:51 · 18541 阅读 · 0 评论 -
《Linux网络工具》练习题
1)设定eth1网卡地址为192.168.0.11,子网为255.255.255.0,MTU的值为1500参考答案:ifconfig eth1 192.168.0.11 netmask 255.255.255.0 mtu 1500 2)用route来增加一转载 2011-10-01 20:10:25 · 1018 阅读 · 0 评论 -
linux调试工具gdb的演示分析
一)gdb的调试信息1)gdb是一个命令行调试器,它可用于全面控制和检查运行中的程序.2)所有程序都会对gdb发出的命令有所响应,但只有按照合适选项编译并连接的程序才能包括足够的调试信息.3)一般我们在gcc编译时,加入-g参数,指定程序在编译的时候加入调转载 2011-10-01 19:54:01 · 7933 阅读 · 0 评论 -
linux下的调试工具ltrace与strace
ltrace能够跟踪进程的库函数调用,它会显现出哪个库函数被调用,而strace则是跟踪程序的每个系统调用.下面是一个ltrace与strace的对比1)系统调用的输出对比我们用输出hello world的程序做如下测试:#include in转载 2011-10-01 19:52:40 · 11628 阅读 · 0 评论 -
Linux调优工具gprof和gcov的演示分析
一)gprofgprof是一个用来统计可执行程序数据的工具.它能帮助用户确定程序在哪个地方耗时过多.被编译器生成指令后的代码将会被gprof捕获并进行计算,在gcc编译过程中使用-pg选项编译就会产生指令化工具,当执行编译后的二进制程序时,就会生成一个profile信息的转载 2011-10-01 19:51:42 · 9112 阅读 · 1 评论 -
【抛弃昂贵固态】ReadyDrive技术与混合硬盘介绍
【抛弃昂贵固态】ReadyDrive技术与混合硬盘介绍 原创技术文章,欢迎转载。转载时请务必注明http://hi.baidu.com/kevinjhon(远景论坛Allencong)原创。如今,随着新一代CPU、内存的普及,系统的性能也大幅提高。例如Core翻译 2011-09-21 23:51:04 · 2077 阅读 · 0 评论 -
提升磁盘IO性能的几个技巧
提升磁盘IO性能的几个技巧 目前磁盘都是机械方式运作的,主要体现在磁盘读写前寻找磁道的过程。磁盘自带的读写缓存大小,对于磁盘读写速度至关重要。读写速度快的磁盘,通常都带有较大的读写缓存。磁盘的寻道过程是机械方式,决定了其随机读写速度将明显低于顺序读写转载 2011-09-21 23:55:21 · 2113 阅读 · 0 评论 -
linux管道与套接字的调试工具
1)管道的调试/proc/pid/fd目录下列出进程的管道和管道的索引号.我们用下面的程序来看管道在/proc/pid/fd目录下的表现,如下:#include#include#include#include#inclu转载 2011-10-01 20:16:15 · 8541 阅读 · 0 评论 -
linux进程与它的文件描述符
一)概述.open系统调用返回的文件描述符是非负整型..每一个进程都有自己的文件描述符集合..当创建进程时,通常有3个打开文件描述符(0,1,2),0代表标准输入,1代表标准输出,2代表标准错误,它们统称为标准IO..当多个描述符指向同一个文件,每个文件描述符仍保转载 2011-10-01 20:22:39 · 3841 阅读 · 0 评论 -
linux内核调度算法(1)--快速找到最高优先级进程
linux内核调度算法(1)--快速找到最高优先级进程分类: 技术分享 linux为什么要了解内核的调度策略呢?呵呵,因为它值得我们学习,不算是废话吧。内核调度程序很先进很强大,管理你的LINUX上跑的大量的乱七八糟的进程,同时还保持着对用户操作的高灵敏响应,如果可能,为什么不把这种思想放到自己的应用程序里呢?或者,有没有可能更好的实现自己的应用,使得操作系统能够以自己转载 2012-04-17 19:19:33 · 5193 阅读 · 0 评论 -
Linux系统下,CPU信息详解(cpuinfo,多核,多线程)
Linux系统下,CPU信息详解(cpuinfo,多核,多线程) 在Linux系统中,如何详细了解CPU的信息呢? 当然是通过cat /proc/cpuinfo来检查了,但是比如几个物理CPU/几核/几线程,这些问题怎么确定呢?经过查看,我的开发机器是1个物理CPU,4核8线程,Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz记录一下,判断的转载 2012-04-17 19:18:07 · 4247 阅读 · 0 评论 -
linux内核调度算法(3)--多核系统的负载均衡
linux内核调度算法(3)--多核系统的负载均衡分类: linux 技术分享多核CPU现在很常见,那么问题来了,一个程序在运行时,只在一个CPU核上运行?还是交替在多个CPU核上运行呢?LINUX内核是如何在多核间调度进程的呢?又是内核又是CPU核,两个核有点绕,下面称CPU处理器来代替CPU核。实际上,如果你没有对你的进程做过特殊处理的话,LIN转载 2012-04-17 19:20:42 · 7346 阅读 · 1 评论 -
linux内核调度算法(2)--CPU时间片如何分配
linux内核调度算法(2)--CPU时间片如何分配分类: linux 技术分享内核在微观上,把CPU的运行时间分成许多分,然后安排给各个进程轮流运行,造成宏观上所有的进程仿佛同时在执行。双核CPU,实际上最多只能有两个进程在同时运行,大家在top、vmstat命令里看到的正在运行的进程,并不是真的在占有着CPU哈。所以,一些设计良好的高性能进程,比如ngi转载 2012-04-17 19:20:16 · 5096 阅读 · 0 评论 -
Linux Shell常用技巧
Linux Shell常用技巧十八. 和系统运行状况相关的Shell命令: 1. Linux的实时监测命令(watch): watch 是一个非常实用的命令,可以帮你实时监测一个命令的运行结果,省得一遍又一遍的手动运行。该命令最为常用的两个选项是-d和-n,其中-n表示间隔多少秒执行一次"command",-d表示高亮发生变化的位置。下面列举几个在watc转载 2012-02-14 14:57:04 · 4853 阅读 · 0 评论 -
Linux内存的缺页与置换
一)缺页当CPU请求一个不在RAM中的内存页时,会发生缺页,比如我们从内存读取/写入数据,而数据未在内存,此时都会发生缺页.我们通过下面的程序对内存缺页情况进行测试,程序通过分配大块内存以供程序使用,该程序只访问一次内存就不再使用它,它的做法是通过ma转载 2011-10-01 20:21:25 · 10854 阅读 · 0 评论 -
Linux下进程状态深入分析
1)进程的状态的概述:1.1)Running(R),运行或将要运行1.2)Interruptible(S),被阻断而等待一个事件,可能会被一个信号激活1.3)Uninterruptible(D),被阻断而等待一个事件,不会被信号激活1.4)Stopped(T),由转载 2011-10-01 20:01:39 · 4828 阅读 · 0 评论 -
linuxr下sar调优工具的深入分析
一)关于CPU资源的监控sar 1(将所有CPU合并到一起进行监控)sar -P ALL 1 100(可以显示每个CPU现在的负载)如下:sar -p 1 Linux 2.6.32-16-generic (ubuntu) 03/23/2011_x转载 2011-10-01 19:56:13 · 8322 阅读 · 0 评论 -
linux调试工具glibc的演示分析
一)MALLOC_CHECK_GNU的标准库(glibc)可以通过内置的调试特性对动态内存进行调试,它就是MALLOC_CHECK_环境变量,它在默认情况下是不设定的,在老的版本默认这个值为0,新的版本默认值为2,但有一个矛盾,如果设定为空,它将会打印出长长的跟踪转载 2011-10-01 19:54:45 · 8545 阅读 · 0 评论 -
Linux下vmstat调优工具的深入分析
一)概述:vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buff cache si转载 2011-10-01 19:41:37 · 14655 阅读 · 0 评论 -
linux的man命令深入分析
man有如下8个模块.1 shell中用户可用的命令2 使用函数库中程序可用的系统调用3 程序中可用的库函数4 /dev目录中可用的设备5 多种杂项系统文件(ex:/etc/)6 如果有的话,游戏程序7 杂项信息8 管理员可用的命令1)ma转载 2011-10-01 20:24:00 · 5175 阅读 · 0 评论 -
网卡中断负载均衡
现实中的问题随着硬件成本的降低,我们服务器配置也越来越“上流”了,可是单台服务器的包处理能力还是很有限,经常看到cpu负载很高, linux内核自从2.4版本之后就引入了netfilter框架,网络数据包的处理能力很大程度上是以并发连接数来衡量的,每一个连接在内核中实际上是做转载 2011-09-06 16:46:14 · 6520 阅读 · 0 评论 -
Linux中tty、pty、pts的概念区别
Linux中tty、pty、pts的概念区别转载 2011-03-15 14:59:00 · 990 阅读 · 0 评论 -
关于文件名大小写
linux区分大小写,即大小写不同的文件名被认为是不同文件。但windows不区分,比如test和Test是一个文件,这就造成了linux的源代码在win下阅读时文件名冲突。因此可以通过约定linux下文件命名习惯来规避。原创 2010-03-30 11:27:00 · 3755 阅读 · 0 评论 -
linux if命令
linux if命令 无论什么编程语言都离不开条件判断。SHELL也不例外。 if list then do something here elif list then do another thing here else do something else here转载 2010-01-11 16:12:00 · 1707 阅读 · 0 评论 -
brk和sbrk
brk和sbrk brk和sbrk主要的工作是实现虚拟内存到内存的映射.在GNUC中,内存分配是这样的: 每个进程可访问的虚拟内存空间为3G,但在程序编译时,不可能也没必要为程序分配这么大的空间,只分配并不大的数据段空间,程序中动态分配的空间就是从 这一块分配的。如果这块空间不够,malloc函数族(realloc,calloc等)就调用sbrk函数将数据段的下界移动,sbrk函数在转载 2010-03-23 18:27:00 · 693 阅读 · 0 评论 -
快速编辑 Shell 命令行
快速编辑 Shell 命令行作者:robinswan来自:LinuxSir.Org摘要:对于 Linux / Unix 这类从内核得到整体架构,再到哪怕是最小的一个应用小软件都以文本来支撑的系统,没有娴熟的命令行技巧确实是玩不转的。希望本文能对你提高命令行使用效率有帮助。目录前言;快速编辑 Shell 命令行;为什么那么多人害怕命令行呢?我目前使用的系统配置转载 2010-01-12 11:29:00 · 1522 阅读 · 0 评论 -
函数库文件中的符号表-nm命令
nm命令可以列出一个函数库文件中的符号表。它对于静态的函数库和共享的函数库都起作用。对于一个给定的函数库,nm命令可以列出函数库中定义的所有符号,包括每个符号的值和类型。还可以给出在原程序中这个函数(符号)是在多少行定义的,不过这必须要求编译该函数库的时候加“-l”选项。 关于符号的类型,这里我们再多讨论一下。符号的类型是以一个字母的形式显示的,小写字母表示这个符号是本地(local)的,而大写字转载 2010-01-12 10:22:00 · 14066 阅读 · 0 评论 -
百度有啊创始团队写博客 自曝高层动荡内幕
百度有啊创始团队写博客 自曝高层动荡内幕[导读]市场是以结果为导向的,这是残酷的体现……当我们面临每月仅数千元市场推广费的无米之催时,当我们发现公司又想马儿跑、又不给马儿吃草后,一切都变了。永远的回忆(腾讯科技摘自百度员工博客)腾讯科技讯(李乐东)3月11日消息,百度有啊李明远离职的消息已获得百度官方承认,但其背后的故事却少为人知。昨日深夜,一位名为东宝的百度有转载 2010-03-12 00:08:00 · 1039 阅读 · 0 评论 -
缓冲区溢出原理及防护
缓冲区溢出原理及防护2006/12/20 01:48 P.M.时间:2005-6-5 作者:中科院研究生院 蒋 涛 摘 要 本文详细分析了缓冲区溢出的原理,描述了网络攻击者利用缓冲区溢出漏洞进行系统攻击的一般过程,最后简单讨论了几种缓冲区溢出的保护方法。关键词 缓冲区溢出 缓冲区溢出漏洞 安全攻击转载 2010-01-19 11:14:00 · 1627 阅读 · 0 评论 -
【转载】iostat输出解析
【转载】iostat输出解析2009-10-22 20:26iostat在内核2.4和内核2.6中数据来源不太一样,所以我们分别就这两中系统介绍iostat的输出。 1. 内核2.4 iostat输出解析对于kernel 2.4, iostat 的数据的主要来源是 /proc/partitions。1.1 /proc/partition先看看 /proc/转载 2009-10-29 16:52:00 · 1426 阅读 · 0 评论 -
linux 普通用户成为sudoer(转)
linux 普通用户成为sudoer(转)使用自己的用户登录Linux时,可以避免使用root用户误删一些东西,不过有些命令必须得使用root用户才可以使用,所以使用sudo是个很好的选择!sudo命令 這個時候, sudo 就派的上用場囉~那麼 sudo 是怎樣工作的呢? 當使用者執行 sudo 時,系統會主動的去尋找 /etc/sudoers 檔案,判斷該使用者是转载 2009-09-14 18:47:00 · 23414 阅读 · 0 评论 -
Linux操作系统的内存使用方法详细解析
Linux操作系统的内存使用方法详细解析一提到内存管理,我们头脑中闪出的两个概念,就是虚拟内存,与物理内存。这两个概念主要来自于linux内核的支持。 Linux在内存管理上份为两级,一级是线性区,类似于00c73000-00c88000,对应于虚拟内存,它实际上不占用实际物理内存;一级是具体的物理页面,它对应我们机器上的物理内存。 这里要提到一个很重要的概转载 2009-09-14 18:40:00 · 972 阅读 · 0 评论 -
Linux下查看文件编码,文件编码格式转换和文件名编码转换
Linux下查看文件编码,文件编码格式转换和文件名编码转换. 如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。 查看文件编码在Linux中查看文件编码可以通过以下几转载 2009-09-14 18:38:00 · 863 阅读 · 0 评论 -
linux系统文件流、缓冲及描述符与进程间关系详解
linux系统文件流、缓冲及描述符与进程间关系详解 linux(unix)进程与文件的关系错综复杂,本教程试图详细的阐述这个问题。 包括: 1、linux多/单进程与多/单文件对于文件流和描述符在使用时的关联情况及一些需要注意的问题。 2、fork,vfork流缓冲等对文件操作的影响。 1、linux文件系统结构 首先补充一点基础知识,了解一下linux文件系统。如转载 2010-04-13 14:29:00 · 1234 阅读 · 0 评论 -
如何在Linux中添加新的系统调用
如何在Linux中添加新的系统调用来源: 系统之家 | 日期:2010-2-23 07:48 | 作者: 要命的小雨 系统调用是应用程序和操作系统内核之间的功能接口。其主要目的是使得用户可以使用操作系统提供的有关设备管理、输入/输入系统、文件系统和进程控制、通信以及存储管理等方面的功能,而不必了解系统程序的内部结构和有关硬件细节,从而起到减轻用户负担和保护系统以及提高资源利用率的作用。转载 2010-04-13 11:39:00 · 810 阅读 · 0 评论