Linux
文章平均质量分 61
黑暗的詠歎
这个作者很懒,什么都没留下…
展开
-
Linux性能统计 - cat /proc/meminfo
meminfo原创 2014-07-22 14:42:27 · 5385 阅读 · 0 评论 -
linux 设置环境变量的方法
现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法。 修改/etc/profile文件如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 (1)用文本编辑器打开/etc/profile (2)在profile转载 2015-07-01 08:00:05 · 448 阅读 · 0 评论 -
umask
一 权限掩码umaskumask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常用到的是后3个,例如你用chmod 755 file(此时这文件的权限是属主读(4)+写(2)+执行(1),同组的和其它用户有读写权限)二 umask的作用默认情况下的umask值是022(可以用umask命令查看),此时你建立的文件默认权限是644(6-0,6转载 2015-01-12 23:01:42 · 857 阅读 · 0 评论 -
gzip和tar常见用法
gzip参数:-c --stdout write on standard output, keep original files unchanged-d --decompress decompress-v --verbose verbose mode举例:gzip filename --将filename压缩为filename.gz,原文件不再存原创 2014-11-13 14:47:05 · 4535 阅读 · 0 评论 -
Linux下查看进程占用句柄
使用root账号获取进程ID原创 2014-09-11 15:17:36 · 7898 阅读 · 0 评论 -
Linux性能统计 - top
top命令和ps命令的基本作用是相同的,显示系统当前的进程和其它状况;但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如 前台执行该命令,它将独占前台,直到用户终止该程序为止。比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用、内存使用、执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令转载 2014-06-21 19:06:38 · 791 阅读 · 0 评论 -
Linux启动流程简介
BIOS系统启动,首先进入BIOS。 ● BIOS 为 Base Input/Output System(基本输入输出系统)的简写 ● 其执行POST(Power on self test,上电自检),在发现问题时发出告警声 ● 在启动设备(cd-rom,网络,硬盘等)中搜寻boot loader ● 将boot loader stage1程序加载进转载 2014-08-13 15:55:51 · 642 阅读 · 0 评论 -
BIOS启动过程
启前各系统应该没差别第一步:当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还不太稳定,主板上的控制芯片组会向CPU发出并保持一个RESET(重置)信号,让CPU内部自动恢复到初始状态,但CPU在此刻不会马上执行指令。当芯片组检测到电源已经开始稳定供电了(当然从不稳定到稳定的过程只是一瞬间的事情),它便撤去RESET信号(如果是手工按下计算机面板上的Reset按钮原创 2014-08-13 15:22:45 · 1871 阅读 · 0 评论 -
Linux性能统计 - free
1.free命令详解free是每个Linux Distribution都hui原创 2014-06-21 12:15:20 · 690 阅读 · 0 评论 -
Linux性能统计 - vmstat
一、前言 很显然从名字中我们就可以知道vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,但是怎样通过vmstat来发现系统中的瓶颈呢?在回答这个问题前,还是让我们回顾一下Linux中关于虚拟内存相关内容。 二、虚拟内存原理 在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运转载 2014-06-21 18:54:09 · 778 阅读 · 0 评论 -
Buffer与Cache的区别
两者都是RAM中的数据。简单来说,buffer是即将要被写入磁盘的,而cache是被从磁盘中读出来的。 缓存(cached)是把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。 缓存(cache)实际并不是缓冲文件的,而是原创 2013-11-07 17:37:39 · 1031 阅读 · 0 评论 -
Linux性能统计 - 概述
对于Linux系统的性能统计,通常是指CPU使用率、原创 2014-06-18 15:35:59 · 774 阅读 · 0 评论 -
Linux系统对IO内存和IO端口的管理
一、I/O端口 端口(port)是接口电路中能被CPU直接访问的寄存器的地址。几乎每一种外设都是通过读写设备上的寄存器来进行的。CPU通过这些地址即端口向接口电路中的寄存器发送命令,读取状态和传送数据。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续地编址。 二、IO内存 例如,转载 2014-07-22 19:12:17 · 743 阅读 · 0 评论 -
lvm命令详解
1、查看当前系统是否装有lvm#rpm –qa|grep lvmlvm-1.0.3-4 2、创建物理卷(LVM允许PV建立在几乎所有块设备上,如整个硬盘、硬盘分区、Soft RAID)# pvcreate /dev/sda# pvcreate /dev/sdb1 3、创建卷组# vgcreate test_vg /d转载 2014-07-22 15:33:40 · 3441 阅读 · 0 评论 -
【Linux内存管理】虚拟地址、逻辑地址、线性地址、物理地址的区别
Linux内存管理转载 2014-07-23 00:01:40 · 1209 阅读 · 0 评论 -
【Linux内存管理】深入x86的内存寻址之I/O 外设硬件开发举例
Linux内存管理转载 2014-07-22 23:56:06 · 803 阅读 · 0 评论 -
【Linux内存管理】深入x86的内存寻址
Linux内存管理转载 2014-07-22 23:54:36 · 814 阅读 · 0 评论 -
【Linux内存管理】虚拟地址、逻辑地址、线性地址、物理地址之间的转换
Linux内存管理转载 2014-07-23 00:05:34 · 1182 阅读 · 0 评论 -
磁阵应用系统简介
mount:指挂载,即在linux操作系统中, 挂载是指将一个设备(通常是存储设备)挂接到一个已存在的目录上,对目录进行操作,就相当于对存储设备进行存储。卷:硬盘上的存储区域,驱动器使用一种文件系统(如FAT或NTFS)格式化卷,并给它指派一个驱动器号。单击“Windows资源管理器”或“我的电脑”中相应图标可以查看驱动器的内容。一个硬盘有好多卷,一卷也可以跨越许多磁盘。转载 2013-11-21 17:32:18 · 4070 阅读 · 0 评论 -
LVM工作原理及配置
LVM(逻辑卷)介绍:Linux LVM是由HeinzMauelshagen开发的,于1998年发布到Linux社区。它允许你在Linux系统上用简单的命令行管理一个完整的逻辑卷管理环境。Linux LVM有两个可用的版本:LVM-1:最初的LVM与1998年发布,只在Linux内核2.4版本上可用。它提供最基本的逻辑卷管理。LVM-2:LVM-1的更新版本,在Linux内核2.6转载 2014-06-13 16:55:28 · 836 阅读 · 0 评论 -
Linux块I/O
Linux下,I/O处理的层次可分为4层:系统调用层,应用程序使用系统调用指定读写哪个文件,文件偏移是多少文件系统层,写文件时将用户态中的buffer拷贝到内核态下,并由cache缓存该部分数据块层,管理块设备I/O队列,对I/O请求进行合并、排序设备层,通过DMA与内存直接交互,将数据写到磁盘下图清晰地说明了Linux I/O层次结构:转载 2014-06-12 21:11:48 · 876 阅读 · 0 评论 -
Linux下查询单个进程I/O信息
本文汇总了网上一些linux系统下获取I/O信息的方法转载 2014-06-13 17:00:34 · 1568 阅读 · 0 评论 -
IO - 同步,异步,阻塞,非阻塞
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不转载 2014-07-22 19:04:46 · 491 阅读 · 0 评论 -
Linux下磁盘I/O调度策略
I/O 调度算法再各个进程竞争磁盘I/O的时候担当了裁判的角色。他要求请求的次序和时机做最优化的处理,以求得尽可能最好的整体I/O性能。 调度算法在linux下面列出4种调度算法1、CFQ (Completely Fair Queuing 完全公平的排队)(elevator=cfq):这是默认算法,对于通用服务器来说通常是最好的选择。它试图均匀地分布对I/O带宽的访问。在多媒体转载 2014-07-22 19:10:48 · 1726 阅读 · 1 评论 -
Linux下测试磁盘I/O性能
hdparmhdparm -tT /dev/sda 测试硬盘速度hdparm -A1 /dev/sda 开启硬盘预读取功能hdparm -c3 /dev/sda 开启硬盘32位hdparm -d1 /dev/sda 开启DMA-d 和 -A 参数对IDE硬盘读写性能影响最大(尤 -d)方法2:使用dd命令dd工具使用重要参数参数 含义转载 2014-05-31 14:32:30 · 2040 阅读 · 0 评论 -
存储大爆料 之 不能说的秘密,新手必读!!
1 前言一直以来,对存储的一知半解,甚是不爽,这次借着写一个现网案例的机会,决定先把存储的知识顺一下。存储又称磁阵,粗点讲,其实就是一堆大硬盘,通过某种接口和协议连接起来,通过磁阵管理器统一管理,实物图可见:磁阵图磁阵管理器可以设置存储的raid类型,可以划分LUN,可以把LUN映射到服务器上,前提是在光纤交换机里划分ZONE来将主机的HBA卡跟磁阵的HBA绑定,光纤线路图可转载 2013-05-09 13:02:27 · 1035 阅读 · 0 评论 -
浅析Linux系统调用
一、什么是系统调用在Linux的世界里,我们经常会遇到系统调用这一术语,所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的,再通过一定的方式把系统调用提供给用户,一般都通过门(gate)陷入(trap)实现。系统调用是用户程序和内核交互的接口。二、系统调用的作用系统调用在Linux系统中发挥着巨大的作用。如果没有系统调用,那么应用程序就失去了内核的支转载 2014-06-13 15:59:36 · 751 阅读 · 0 评论 -
Linux的/proc/sys
一、前言本文档针对OOP8生产环境,具体优化策略需要根据实际情况进行调整;本文档将在以下几个方面来阐述如何针对RedHatEnterprise Linux进行性能优化。1) Linux Proc文件系统,通过对Proc文件系统进行调整,达到性能优化的目的。2) Linux性能诊断工具,介绍如何使用Linux自带的诊断工具进行性能诊断。加粗斜体表示可以直接运行的命令。转载 2014-06-13 15:01:52 · 1383 阅读 · 0 评论 -
如何实现一个文件系统(六)
[1][1] 请参见 OPERATION SYSTEMS INTERNALS AND DESIGN PRINCIPLES 一书第12章[2][2] 扇区是磁盘的最小寻址单元,而文件块是内核操作文件的最小单位,一个块可以包含一个或数个扇区。这些磁盘块被读入内存后即刻被存入缓冲中,同样,文件块被写出也要通过缓冲。[3][3] 如果文件按记录形式组织,那么数据在成为文件块前,还要经转载 2013-11-07 21:36:37 · 795 阅读 · 0 评论 -
如何实现一个文件系统(五)
实例文件系统实在是个庞杂的“怪物”,我很难编写一个恰当的例子来演示文件系统的实现。开始我想写一个纯虚文件系统,但考虑到它几乎没有实用价值,而且更重要的是虚文件系统不涉及I/O操作,缺少现实文件系统中至关重要的部分,所以放弃了;后来想写一个实际文件系统,但是那样工程量太大,而且也不容易让大家简明扼要地理解文件系统的实现,所以也放弃了。最后我发现内核中提供的romfs文件系统是个非常理想的实例,它转载 2013-11-07 21:35:58 · 1336 阅读 · 0 评论 -
如何实现一个文件系统(三)
文件系统的注册和安装使用文件系统前必须对文件系统进行注册和安装,下面分别对这两种行为做简要介绍。文件系统的注册VFS要想能将自己定义的接口映射到实际文件系统的专用方法上,必须能够让内核识别实际的文件系统,实际文件系统通过将代表自身属性的文件类型对象(file_system_type)注册(通过register_filesystem()函数)到内核,也就是挂到内核中的文件系统类型链表上,转载 2013-11-07 21:30:24 · 806 阅读 · 0 评论 -
如何实现一个文件系统(四)
文件系统的读写 要自己创建文件系统必须知道文件系统需要那些操作,各种操作的功能范围,所以我们下面的内容就是分析Linux文件系统的文件读写过程,从中获得文件系统的基本功能函数信息和作用范围。打开文件在对文件进行写前,必须先打开文件。打开文件的目的是为了使得目标文件能和当前进程关联,同时需要将目标文件的索引节点从磁盘载入内存,并初始化。open操作主要包含以下几个工作要做(实际转载 2013-11-07 21:33:01 · 954 阅读 · 0 评论 -
如何实现一个文件系统(二)
Linux 文件系统组成结构Linux文件系统的结构除了我们上面所提到的概念结构外,还有两个最主要的特点,一个是文件系统抽象出了一个通用文件表示层——虚拟文件系统或称做VFS。另外一个重要特点就是它的文件系统支持动态安装(或说挂载等),大多数文件系统都可以作为根文件系统的叶子节点被挂在到根文件目录树下的子目录上。另外Linux系统在文件读写的I/O操作上也采取了一些先进技术和策略。我们先从转载 2013-11-07 21:29:38 · 1160 阅读 · 0 评论 -
如何实现一个文件系统(一)
摘要本章目的是分析在Linux系统中如何实现新的文件系统。在介绍文件系统具体实现前先介绍文件系统的概念和作用,抽象出文件系统概念模型。熟悉文件系统的内涵后,我们再进一步讨论Linux系统中文件系统的特殊风格和具体文件系统在Linux中的组成结构,逐步为读者勾画出Linux中文件系统工作的全景图。最后在事例部分,我们将以romfs文件系统作实例,分析实现文件系统的普遍步骤。什么是文件系统转载 2013-11-07 21:26:13 · 1389 阅读 · 0 评论 -
Linux device driver 的概念
系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,它完成以下的功能:1.对设备初始化和释放;2.把数据从内核传送到硬件和从硬件读取数据;3.读取应用程序传送给设备文件的数转载 2013-11-07 19:29:46 · 1026 阅读 · 0 评论 -
Linux和Solaris服务管理
系统服务服务的起停Linux系统中,除非服务是从inittab中以respawn属性运行,否则系统服务一旦被杀掉或非正常终止,就不会重新生成solaris 10中,由于SMF的存在,那些由SMF自动启动的系统服务,简单的kill操作对其无效。必须使用svcadm命令来禁用或启用这些服务。Solaris 10用SMF管理服务。如果要修改那些转载 2013-11-21 11:50:52 · 1021 阅读 · 0 评论 -
Linux系统的启动过程
Linux系统的启动需要经过多个过程,本节详细讲述它的启动过程。13.1.1 BIOS自检计算机在接通电源之后首先由BIOS进行POST自检,然后依据BIOS内设置的引导顺序从硬盘、软盘或CDROM中读入引导块。Linux系统是从BIOS中的地址0xFFFF0处开始引导的。BIOS的第1个步骤是加电POST自检。POST的工作是对硬件进行检测。BIOS的第2个步骤是进行本地设备的枚举和初转载 2013-11-06 18:56:39 · 1272 阅读 · 1 评论 -
Linux与VxWorks主要区别(四):执行单元
Linux与vxWorks的主要区别4、执行单元 Linux vxWorks 进程、线程 任务 任务,是代码运行的一个映象,从系统的角度看,任务是竞争系统资源的最小运行单元。任务可以使用或等待CPU、IO设备及内存空间等系统资源,并独立于其它任务,与它们一起并发运行(宏观上转载 2013-10-22 18:04:40 · 2671 阅读 · 0 评论 -
Linux与VxWorks主要区别(七):文件系统差异
Linux与VxWorks的主要区别7、文件系统差异,主要讲Linux方面:a)文件共享 多进程可以同时访问一个文件,文件会在内存中存在一个映像 一个进程修改,其他进程都可能更新,特别是通过map方式b)文件按需加载 如果系统都只访问文件一个片段,最小情况下内存只有一段文件片段的buffer=======下面转载 2013-10-22 18:13:37 · 4251 阅读 · 0 评论 -
Linux与VxWorks主要区别(六):实时性
Linux与VxWorks的主要区别6、实时性 Linux VxWorks 软实时 硬实时实时操作系统 (Real-time OS) 是相对于分时操作系统 (Time-Sharing OS) 的一个概念。在一个分时操作系统中,计算机资源会被平均地分配给系统内所有的工作。在分时系统中,各项任务需要花多长时间来完成,这一点并不重要;转载 2013-10-22 18:10:49 · 8743 阅读 · 0 评论