
LINUX
freedom5112
这个作者很懒,什么都没留下…
展开
-
linux下脚本书写注意事项
1,远程ssh执行命令中含有变量 ssh -n -o StrictHostKeyChecking=no $line "sudo cat /root/.mysqldba_emar|awk -F '=' '\$1 ~/MYSQL_PWD/{print \$2}'"原创 2013-12-18 18:16:44 · 892 阅读 · 1 评论 -
LINUX开机流程详解
from : http://blog.youkuaiyun.com/mafuli007/article/details/7233537 在了解启动流程之前,我们应该先知道系统的几个重要脚本和配置文件,他们对应的路径为: 1. /sbin/init 2. /etc/inittab 3. /etc/rc.d/rc.sysinit 4. /转载 2013-11-02 01:01:01 · 1119 阅读 · 0 评论 -
LINUX中断机制
from : http://blog.youkuaiyun.com/mafuli007/article/details/7234113 中断使得硬件得以发出通知给处理器,例如,当你敲击键盘的时候,键盘控制器会发送一个中断,通知操作系统有一个按键按下。中断的本质就是一种特殊的电信号,有硬件设备发向处理器。处理器接收到中断后,会马上向操作系统反映此信号的到来,然后由操作系统负责处理这个新来的数转载 2013-11-02 00:59:52 · 833 阅读 · 0 评论 -
LINUX系统调用
一,系统调用简介为了和用户空间上运行的进程进行交互,内核提供了一组接口.这组接口即是系统调用.通过该接口,应用程序可以访问硬件设备和其他操作系统资源.系统调用层主要有三个作用:1,它为用户空间提供了一种硬件的抽象接口.2,系统调用保证了系统的稳定和安全.3,每个进程都运行在虚拟系统中,而在用户空间和内核间提供这样一层公共接口,也是处于这种考虑.因为如果应用程序可以随意访问硬转载 2013-11-02 00:38:05 · 878 阅读 · 0 评论 -
Linux 2.6 中的页面回收与反向映射(匿名页面/文件页面)
本文主要介绍 Linux 2.6 中的页面回收机制是如何工作的,反向映射是如何设计并实现的,以及 Linux 操作系统如何利用反向映射机制进行页面地回收。 Linux 2.6 中关于反向映射和页面回收的代码在不断地更新,不同版本的内核在这部分的代码上会有很大差异,本文将基于 2.6.18.1 版本的内核来探讨 Linux 中的反向映射和页面回收。为什么要进行页面回收转载 2013-10-11 15:31:01 · 2240 阅读 · 0 评论 -
/dev/null 2>&1 详解
今天一个朋友突然在自己的维护的Linux中, /var/spool/cron/root 中看到了以下的内容:30 19 * * * /usr/bin/**dcon.sh > /dev/null 2>&159 23 * * 1-7 /home/s**-log/squid-log.renew > /dev/null 2>&150 1 * * 1-7 /usr/local/src/**log转载 2013-04-01 15:16:22 · 681 阅读 · 0 评论 -
LVS工作原理补充
首先我们要了解LVS的工作机制:LVS里Director本身不响应请求,只是接受转发请求到后方,Realservers才是后台真正响应请求。LVS 工作原理基本类似DNAT,又不完全相像,它是一种四层交换,默认情况下来通过用户请求的的地址和端口,来判断用户的请求,从而转发到后台真正提供服务的主机,而判断这种请求的是通过套接字来实现,所以四层就可以实现。而且这个转发的过程对用户而言是转载 2013-06-27 00:49:22 · 975 阅读 · 0 评论 -
LVS-DR工作原理图文详解
LVS如今早已不再新鲜,在生产环境中的应用非常广泛。它的原理相信运维的同行们多少都知道。但是你到底了解到什么程度呢?我们都知道LVS有LVS-DR,LVS-NAT,LVS-TUN三种模式,其中DR模式意为Direct Routing(直接路由),是调度器与实际服务器都有一块网卡连在同一物理网段上的情况。本文主要对LVS/DR模式原理进行了阐述,另外还有一篇FAQs,给有相关疑问的朋友们做个转载 2013-06-26 23:59:16 · 1100 阅读 · 0 评论 -
Linux日志文件系统(EXT4、XFS、JFS)及性能分析
Ext4 ReiserFS Btrfs 等七种文件系统性能比拼自上一篇《Ext2 v.s. Ext3 v.s. Ext4 性能比拼》 发布以来,社会各界纷纷来电来函,给出了“Ext4 我看行”,“Ext4 牛牛牛”,“用了 Ext4,嘿,还真对得起这块盘”,“Ext4,碎片去无踪,性能更出众”等等热情洋溢的评论,兄弟我深受鼓舞。在对 Ext4 颇不低俗的性能进行表扬的同时,人民群众还提出了转载 2013-05-12 11:58:08 · 4586 阅读 · 0 评论 -
信号量,互斥体,自旋锁 && linux进程优先级、进程nice值
from:http://blog.youkuaiyun.com/codestinity/article/details/7496962进程cpu资源分配就是指进程的优先权(priority)。优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很有用,可以改善系统性能。还可以把进程运行到指定的CPU上,这样一来,把不重要的进程安排到某个CPU,可以大大改善系统整体性能。一、先看转载 2013-10-24 18:58:55 · 1178 阅读 · 0 评论 -
LINUX进程地址空间
前边我已经说过了内核是如何管理物理内存。但事实是内核是操作系统的核心,不光管理本身的内存,还要管理进程的地址空间。linux操作系统采用虚拟内存技术,所有进程之间以虚拟方式共享内存。进程地址空间由每个进程中的线性地址区组成,而且更为重要的特点是内核允许进程使用该空间中的地址。通常情况况下,每个进程都有唯一的地址空间,而且进程地址空间之间彼此互不相干。但是进程之间也可以选择共享地址空间,这样的进程就转载 2013-11-02 00:56:37 · 743 阅读 · 0 评论 -
centos 6.4 / 5.5下vnc的配置 [已经验证可用]
1,first configue vnccd /etc/sysconfigvi vncservers # VNCSERVERS="2:myusername"# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"##add the two line VN原创 2014-04-15 21:28:13 · 746 阅读 · 0 评论 -
Linux OOM-killer(内存不足时kill进程的策略)
前天线上出了个502错误,经排查是某开发人员写了条性感的程序吃掉了大部分内存,触发OOM-killer杀死Nginx查看日志/var/log/messages发现类似"Out of Memory: Kill process..."错误以前不了解OOM-killer{out of memory killer },今天碰巧放假一天,借此学习下,涨涨姿势! OOM_kil转载 2013-12-16 12:57:29 · 9885 阅读 · 0 评论 -
LINUX页高速缓存和页回写
from:http://blog.youkuaiyun.com/mafuli007/article/details/7237857 页高速缓存是linux内核实现的一种主要磁盘缓存,它主要用来减少对磁盘的IO操作,具体地讲,是通过把磁盘中的数据缓存到物理内存中,把对磁盘的访问变为对物理内存的访问。为什么要这么做呢?一,速度,访问磁盘的速度要远低于访问内存的速度二临时局部原理转载 2013-11-02 01:06:31 · 899 阅读 · 0 评论 -
中断 下半部及下半部推后的工作
from :http://blog.youkuaiyun.com/mafuli007/article/details/7234152 由上一篇笔记我们看到,中断处理分为两个部分:上半部和下半部。中断处理程序属于上半部,而本篇笔记来记录了下半部相关知识点。一,下半部下半部的任务就是执行与中断处理程序密切相关但中断处理程序本身不执行,推后执行的工作。一般情况下,虽然我们希望中断处理转载 2013-11-02 01:04:17 · 952 阅读 · 0 评论 -
LINUX主要目录及内容
from : http://blog.youkuaiyun.com/mafuli007/article/details/7233393 “/”根目录部分有以下子目录: (1) /usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。 “/usr”目录下比较重要的部分有转载 2013-11-02 01:02:24 · 701 阅读 · 0 评论 -
中断和中断处理程序
本文转载:http://blog.chinaunix.net/space.php?uid=20779306&do=blog&id=1845691在学习网络接口驱动的时候,已经接触过中断和中断处理程序了,这里在具体的说一说有关中断和中断处理程序的相关知识点.一,中断中断使得硬件可以与处理器进行通讯.比如说,当敲打键盘时,键盘控制器会发送一个中断,通知os有健按下.中断本质上来转载 2013-11-02 00:58:20 · 1879 阅读 · 0 评论 -
LINUX进程管理-2
进程和线程的概念我就不讲了。总之,你记着:内核调度的对象是线程,而不是进程。linux系统中的线程很特别,它对线程和进程并不做特别区分。进程的另外一个名字叫任务(task).我和作者一样,习惯了把用户空间运行的程序叫做进程,把内核中运行的程序叫做任务。 内核把进程存放在叫做任务队列(task list)的双向循环链表中,链表中的每一项都是类型为task_struct,名称叫做进程转载 2013-11-02 00:45:35 · 856 阅读 · 0 评论 -
LINUX进程管理-1
1,何谓进程?进程,在linux中与任务(task)同义,是指运行的程序和相关资源的总和.在kernel中,进程都存储在一个双向链表task list中.task list中的每个元素是一个进程描述符(用struct task_struct 表示),通过这个进程描述符可以找到关于进程的所有信息.2,进程的几种状态:1)TASK_RUNNING:表示进程是可运行的,这时候进程或者正在转载 2013-11-02 00:44:35 · 945 阅读 · 0 评论 -
LINUX内存管理
内存管理,不用多说,言简意赅。在内核里分配内存还真不是件容易的事情,根本上是因为内核不能想用户空间那样奢侈的使用内存。 先来说说内存管理。内核把物理页作为内存管理的基本单位。尽管处理器的最小可寻址单位通常是字,但是,内存管理单元MMU通常以页为单位进行处理。因此,从虚拟内存的交代来看,页就是最小单位。内核用struct page(linux/mm.h)结构表示系统中的每个物理页转载 2013-11-02 00:43:02 · 803 阅读 · 0 评论 -
LINUX进程调度(2)
一,进程调度的作用:顾名思义,进程调度就是对进程进行调度,即负责选择下一个要运行的进程.通过合理的调度,系统资源才能最大限度地发挥作用,多进程才会有并发执行的效果.二,进度调度的目标和基本工作:进程调度最终要完成的目标就是为了最大限度的利用处理器时间.即,只要有可以执行的进程,那么就总会有进程正在执行.当进程数大于处理器个数时,某一时刻总会有一些进程进程转载 2013-11-02 00:37:11 · 1026 阅读 · 0 评论 -
Linux 进程调度机制(1)
优先权只是调度算法考虑的一个方面 进程调度依据 调度程序运行时,要在所有可运行状态的进程中选择最值得运行的进程投入运行。选择进程的依据是什么呢?在每个进程的task_struct结构中有以下四 项:policy、priority、counter、rt_priority。这四项是选择进程的依据。其中,policy是进程的调度策略,用来区分 实时进程和普通进程,实时进程优先于普通进程运转载 2013-11-02 00:33:48 · 938 阅读 · 0 评论 -
推荐一个比较好的linux和mysql监控工具orzdba
代码SVN地址:http://code.taobao.org/p/orzdba/src/trunk/说明:Perl脚本,用于对Linux主机和MySQL相关指标进行实时监控。工具主要有如下参数:下面分别说明一下:1、查看Linux主机指标-l,–load Print Load Info.-c,–cp转载 2013-04-12 09:46:12 · 1258 阅读 · 0 评论 -
编译优化,关于CFLAGS与CXXFLAGS
编译优化,关于CFLAGS与CXXFLAGS本文从金步国《gcc编译优化指南》http://lamp.linux.gov.cn/Linux/optimize_guide.html中摘抄可以个人可以理解和推荐使用的部分,留作参考。一,CFLAGS 与 CXXFLAGSCFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇转载 2013-03-15 13:29:36 · 13264 阅读 · 0 评论 -
Heartbeat3.x应用全攻略之:概念组成及工作原理
来自:南非蚂蚁 http://www.efficient-it.com.cn/space/77/viewspace/itemid/4004.html一、Heartbeat的概念组成以及工作原理1、 heartbeat的概念 Heartbeat是Linux-HA项目中的一个组件,也是目前开源HA项目中最成功的一个例子, Linux-HA的全称是High-转载 2013-03-07 13:35:45 · 1120 阅读 · 0 评论 -
open() 和 fopen() 的区别
本文转自:http://hi.baidu.com/stoneboy100200/blog/item/f5f8bc37ecadecbbd0a2d39f.htmlfopen /open区别UNIX环境下的C 对二进制流文件的读写有两套班子:1) fopen,fread,fwrite ; 2) open, read, write这里简单的介绍一下他们的区别。1. fopen转载 2013-02-03 20:19:15 · 1041 阅读 · 0 评论 -
fsync()和fdatasync()函数
转自:http://book.2cto.com/201212/11770.html 来自《UNIX/Linux程序设计教程》 前言: Linux,unix在内核中设有 缓冲区高速缓冲或页面高速缓冲,大多数磁盘I/O都通过缓冲进行,采用延迟写技术。sync:将所有修改过的快缓存区排入写队列,然后返回,并不等待实际写磁盘操作结束fsync:只对有文件描述符制定的转载 2013-02-03 18:55:58 · 1766 阅读 · 0 评论 -
linux 文件状态标识和IO操作方式
转自:http://book.2cto.com/201212/11767.html 来自《UNIX/Linux程序设计教程》文件状态标签指明文件的打开属性,它们由open()的flags参数指明(见表3-1)。与描述字标签不同,文件状态标签由与同一次打开文件相连的所有重复文件描述字所共享(参见图3-3)。文件状态标签中的标志可分为三类:访问方式、打开时标志和I/O操作方式。1. 访转载 2013-02-03 17:50:11 · 1712 阅读 · 0 评论 -
XFS设计
本文转载自:http://www.ibm.com/developerworks/cn/linux/filesystem/l-fs9/老叶备注:xfs之所以能比ext3高效,主要得益于几点:更合理的设计导致减少不必要的磁盘操作,尽可能利用内存分配组(allocation groups)的设计使其能并行处理无处不在的B+树索引,大大提升了效率独特的日志记录方式,避免了日志文件系统通病延转载 2013-01-16 16:26:00 · 668 阅读 · 0 评论 -
ldconfig命令作用
ldconfig命令作用ldconfig是一个动态链接库管理命令为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfigldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式如前介绍,lib*.so*),进而创建出动转载 2012-12-14 12:58:00 · 492 阅读 · 0 评论 -
概述CentOS Memcached安装及运行检测
CentOS Memcached安装系统能提高电脑更方便的使用性能。下面就这就来讲术CentOS Memcached安装。CentOS Linux使用了RHEL的源代码,但是由于这些源代码是Red Hat公司自由发布的,因此CentOS Linux的发布是完全合法的,CentOS Linux的使用者也不会遇到任何的版权问题。CentOS系统上CentOS Memcached安装。1.Cen转载 2012-12-13 17:30:03 · 471 阅读 · 0 评论 -
详解Linux安装GCC方法
下载: http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/gcc-4.5.1.tar.bz2浏览: http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/查看Changes: http://gcc.gnu.org/gcc-4.5/changes.htm现在很多程序员都应用GCC,怎样才能更好的应用GCC。目前,GCC可以用来编译C/C++转载 2013-05-01 18:03:22 · 4663 阅读 · 0 评论 -
RHEL5.4 lvs+keepalive安装配置
RHEL5.4 lvs+keepalive安装配置lvs+keeplive安装配置文档。1、LVS概念介绍。 lvs目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR)。(1)Virtual Server via Network Address Translation(VS/NAT)通过网络地址转换,调度器重写请求报文的目标地址,根据预设转载 2012-12-13 17:12:48 · 906 阅读 · 0 评论