Linux中存储相关的命令,Linux存储管理命令与HAB相关命令

首先了解Linux中的设备命名规则:在安装和使用Linux的过程中,您必然会接触到不少像hda1、ttyS0、eth0这样的设备名称。在Linux中,每个设备必须在它的驱动程序控制下运行,驱动程序则与/dev目录下的特殊文件联系在一起,尽管这些文件并不是真正的文件,但在选择设备或者操作设备时都以这个文件的名称来代表这一设备。这些设备名称的命名都是有规则的:  在/dev目录下,每一个驱动器以一个单独的设备文件来表现。

通常最常见的是硬盘,对于IDE硬盘一般可以有二到四个。这就是/dev/hda、/dev/hdb、/dev/hdc和/dev/hdd,hd是硬盘的意思,a则是代表第一个设备,hda1中的“1”代表hda的第一个硬盘分区,依此类推。而SCSI硬盘也就是/dev/sda、/dev/sdb等等,sd是SCSI设备的意思,第一个SCSI硬盘是/dev/sda, fd是软盘,设备名称是/dev/fd0。Linux 计算机中磁带机的设备名是: /dev/st*和/dev/nst*, 其中nst*是操作完成后不自动回卷磁带, st*则是自动 回卷, 一般常用nst*. 主机SCSI总线上找到的第一个磁带机是nst0和st0, 第二个则是nst1和st1, 依此类推. 磁带机的SCSI号越小, 其设备名也就越靠前。

1. lsmod

lsmod命令用来列出当前系统加载的模块,可以当作硬件模块浏览器。  使用权限:  格式:lsmod [-hV]    主要选项:  -h :显示帮助信息。  -V:显示软件版本信息。  应用说明:使用lsmod命令必须安装Linux安装盘中的modutils 软件包。我们看一个lsmod命令实例,如图1。

2. uname

uname 命令用来显示输出系统信息。  使用权限:超级用户。  格式:uname [选项]  主要选项:    -a, --all :显示所有的信息。   -m, --machine :显示硬件类型 。  -n, --nodename :显示机器的网络节点主机名。   -r, --release :显示操作系统发行版本。   -s, --sysname :显示操作系统名。   -p, --processor :显示主机处理器(CPU)类型。   -v :显示操作系统版本。   --help :显示本帮助并退出。   --version: 显示版本信息并退出。     应用实例:  #uname �a  Linux cao 2.4.20-8#1Thu Mar 13 17:54:28 EST 2003 i686 i686 i386 GNU/Linux

3 .lspci

lspci命令用来查看主板所有硬件槽信息。  使用权限:所有用户。  格式:lspci []  -v:显示详细信息。  -n:显示设备ID号。  -b:显示PCI、ISA扩展槽地址和中断。  -t:显示总线树结构。  -F :从指定文件读信息。  -m:输出所有硬件信息。  应用实例:  当系统硬件出现故障时,可以使用lspci命令输出所有硬件信息。以帮助确定故障点。

4. sync

sync命令用来将内存缓冲区内的数据写入磁盘。

使用权限:所有用户。

格式:

sync

应用说明:在Linux系统中,当数据需要存入磁盘时,通常会先放到缓冲区内,等到适当的时刻再写入磁盘,如此可提高系统的执行效率。

5. e2label

e2label命令用来设定或显示ext2或ext3分区的卷标。

使用权限:超级用户。

格式:

e2label device [ new-label ]

主要选项:

device:分区设备名称。

new-label:新设定的卷标名称。不能超过16字符。

应用实例:为一个新创建的分区建立卷标名称:1111,使用命令:

#e2label /deva9 1111

6. findfs

findfs命令用来查找指定卷标的文件系统。

使用权限:超级用户。

格式:

findfs LABEL=

findfs UUID=

主要选项:

LABEL= :卷标名称。

UUID=:分区的UUID号。

应用说明:随着Linux系统中硬盘容量和数目的增加,Linux系统中分区数量也越来越多,使用findfs命令可以通过卷标名称或UUID号快速定位分区位置。

应用实例:

查找卷标名称是:ar/ftp的分区位置,使用命令:

#findfs LABEL=ar/ftp

/deva9

7. badblock

badblock 命令用来检查磁盘中损坏的区块。

使用权限:超级用户。

格式:

badblocks [-b block_size] [-i input_file] [-o output_file] [-svw]

[-c blocks_at_once] [-p num_passes] device [last_block [start_count]

主要选项:

-b block_size:指定磁盘的区块大小,单位为字节。

-i input_file:读出上次的检查的结果中的坏块列表。

-o output_file:将检查的结果写入指定的输出文件。

-s:   在检查时显示进度。

-v:  执行时显示详细的信息。

-w:  在检查时,执行写入测试。

-c blocks_at_once:每个区块检查次数。确省值16次。

-p num_passes:通过的数量。确省值0。

start_count:指定要从哪个区块开始检查。

last_block:指定结束检查的区块。

device:指定要检查的磁盘装置。

应用实例:

#badblocks -b 4096 /deva1 -o badblocks-list

以4096的一个block,每一个block检查16次,将结果输入badblocks-list,badblocks-list是一个文本文件。如果硬盘正常的话,应该badblocks-list是没有任何内容的。

8.iostat

以前一直不太会用这个参数.现在认真研究了一下iostat,因为刚好有台重要的服务器压力高,所以放上来分析一下.下面这台就是IO有压力过大的服务器

$iostat -x 1

Linux 2.6.33-fukai (fukai-laptop)          _i686_    (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle

5.47    0.50    8.96   48.26    0.00   36.82

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util

sda               6.00   273.00   99.00    7.00  2240.00  2240.00    42.26     1.12   10.57   7.96  84.40

sdb               0.00     4.00    0.00  350.00     0.00  2068.00     5.91     0.55    1.58   0.54  18.80

rrqm/s:  每秒进行 merge 的读操作数目.即 delta(rmerge)/s

wrqm/s:  每秒进行 merge 的写操作数目.即 delta(wmerge)/s

r/s:          每秒完成的读 I/O 设备次数.即 delta(rio)/s

w/s:        每秒完成的写 I/O 设备次数.即 delta(wio)/s

rsec/s:   每秒读扇区数.即 delta(rsect)/s

wsec/s: 每秒写扇区数.即 delta(wsect)/s

rkB/s:     每秒读K字节数.是 rsect/s 的一半,因为每扇区大小为512字节.(需要计算)

wkB/s:    每秒写K字节数.是 wsect/s 的一半.(需要计算)

avgrq-sz: 平均每次设备I/O操作的数据大小 (扇区).delta(rsect+wsect)/delta(rio+wio)

avgqu-sz: 平均I/O队列长度.即 delta(aveq)/s/1000 (因为aveq的单位为毫秒).

await:   平均每次设备I/O操作的等待时间 (毫秒).即 delta(ruse+wuse)/delta(rio+wio)

svctm:  平均每次设备I/O操作的服务时间 (毫秒).即 delta(use)/delta(rio+wio)

%util:     一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的.即 delta(use)/s/1000 (因为use的单位为毫秒)

如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘

可能存在瓶颈.

idle小于70% IO压力就较大了,一般读取速度有较多的wait.

同时可以结合vmstat 查看查看b参数(等待资源的进程数)和wa参数(IO等待所占用的CPU时间的百分比,高过30%时IO压力高)

另外 await 的参数也要多和 svctm 来参考.差的过高就一定有 IO 的问题.

avgqu-sz 也是个做 IO 调优时需要注意的地方,这个就是直接每次操作的数据的大小,如果次数多,但数据拿的小的话,其实 IO 也会很小.如果数据拿的大,才IO 的数据会高.也可以通过 avgqu-sz × ( r/s or w/s ) = rsec/s or wsec/s.也就是讲,读定速度是这个来决定的.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507107.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

红外倒车雷达原理图_硅光电倍增管 (SiPM) 直接飞行时间 (dToF) 激光雷达平台为工业测距应用提供现成的设计...

点击蓝字关注我们请私信我们添加白名单如果您喜欢本篇文章,欢迎转载!推动高能效创新的安森美半导体 (ON Semiconductor,美国纳斯达克上市代号:ON),推出了由该公司硅光电倍增管 (SiPM) 技术实现的单点直接飞行时间 (dTo…

linux中nslookup命令功能,nslookup

a,最简单的方法[rootrudder ~]# nslookup baidu.comServer: 8.8.8.8Address: 8.8.8.8#53Non-authoritative answer:Name: baidu.comAddress: 123.125.114.144Name: baidu.comAddress: 220.181.111.85Name: baidu.comAddress: 220.181.111.86nslookup,交互方式&#…

用c语言求最大公约数的流程图,如何用c语言求最大公约数和最小公倍数

ag_cd(m,n);if (m>n) //最小公倍数较大的数*(较小的数/最大公约数){bn;b/a;return m*b;}else{bm;b/a;return n*b;}}main(){int p,r,n,m,temp;printf("Please enter 2 numbers n,m:");scanf("%d,%d",&n,&m);//输入两个正整数.if(n在m中.{tempn;n…

visio图标_弱电间机柜原型图整理,可编辑!(Excel,visio,CAD)

有朋友问到机柜原型图,这个我们在弱电vip技术群里面也有朋友提到过,今天我们就整理了弱电系统中常用的机柜原型图,有Excel,visio,CAD版本,可以修改编辑!1、Excel机柜原型图(可编辑)机柜布局-1机…

c语言字节强制对齐,C语言的那些小秘密之字节对齐

为了让读者加深印象,我们这里在代码中没有使用0,而是使用的4,所以在最终计算出的结果部分减去了一个4才是偏移地址,当然实际使用中我们都是用的是0。懂了上面的宏offsetof之后我们再来看看下面的代码:#include #define…

xshell 6 连接debian系统拒绝了密码_原来连接Linux,还有这个方法

你是不是以为电脑的操作系统只有Windows和IOS系统,其实不是的,还有一个Linux系统,这个系统不是很常见,导致很多人连怎么连接Linux系统都不太清楚明白。Windows系统可以用远程桌面,Linux系统怎么来远程桌面呢&#xff1…

ctf up怎么写 write_软件测试工程师要不要写工具?

Fintech概念正受到不少互联网金融公司的热捧,主要是指代那些可用于撕裂传统金融服务方式的高新技术。越来越多的企业开辟了新的部门去研究各种各样能让自己产品增值的科技类产品。尤其是在很多互联网金融公司,业务分析师BA(Business Analyst)&#xff0c…

c语言时间错误的是什么意思,C语言中,如何验证输入日期的正确性!~

就这么写的&#xff0c;没调试&#xff0c;你自己调一下#include<stdio.h>voidmain(){intyear,month,date;scanf("%d-%d-%d",&year,&month,&date);printf("%d-%d-%d",year,month,date);if(year<0||year>3000)printf("Error!&…

c语言中数据存储在文件中,急求如何将下列C语言程序数据存储到文件中?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中。#include int n0;int rest[7][7]; //全局声明,以供全局调用int main(){void perm(int list[],int ,int );int …

th标签能包裹select吗_电影《八佰》过后,他能摘掉马思纯前男友标签了吗?

文/温青青提到欧豪&#xff0c;大多数人第一时间想到的还是“马思纯前男友”、“快乐男声选秀出道歌手”这些身份。原因嘛很简单&#xff0c;只因为男方在娱乐圈的名气地位暂时还不如女方。类似情况分手的情侣还有很多&#xff0c;杨紫的前男友秦俊杰&#xff0c;蓝盈莹的前男友…

c语言 浮点数误差,[扫盲]为什么浮点数运算会有误差

在开始阅读本文之前&#xff0c;请猜测一下下面程序的输出结果&#xff1a;float a0.0f;for(int i0;i<10;i){a0.1;}cout<true? Youre too young, too simple, sometimes naive.虽然乍看上去很不可思议&#xff0c;但是0.1叠加10遍的确是和1.0不等的。这种诡异的情况是由…

h3c防火墙u200配置命令_h3c 防火墙清除配置

reset saved-configuration 重置配置文件。The saved configuration file will be erased. Are you sure? [Y/N]:YConfiguration file in cfa0 is being cleared. Please wait ...Configuration file is cleared.reboot 重新防火墙Start to check configuration with next sta…

c语言库快速幂函数,C语言 - 快速幂 - 迭代法+递归法 - 详细讲解

快速幂的作用&#xff1a;解决 求 a ^ n 的问题 (n可以大于1e18)&#xff0c; 如果用for循环的话&#xff0c;毫无疑问直接炸掉 …… 所以也就用了算法复杂度在 o(log n)的快速幂算法来解决此类问题。快速幂递归法(基于二分思想)&#xff1a;那么既然要用到二分法那么怎么二分&…

python virtualenv_python开发之virtualenv与virtualenvwrapper讲解

在使用 Python 开发的过程中&#xff0c;工程一多&#xff0c;难免会碰到不同的工程依赖不同版本的库的问题&#xff1b;亦或者是在开发过程中不想让物理环境里充斥各种各样的库&#xff0c;引发未来的依赖灾难。此时&#xff0c;我们需要对于不同的工程使用不同的虚拟环境来保…

android 自定义 popupwindow,Android自定义弹出窗口PopupWindow使用技巧

PopupWindow是Android上自定义弹出窗口&#xff0c;使用起来很方便。PopupWindow的构造函数为public PopupWindow(View contentView, int width, int height, boolean focusable)contentView为要显示的view&#xff0c;width和height为宽和高&#xff0c;值为像素值&#xff0c…

python花萼长度表_python描述性统计实践

1、加载相关库和数据集使用的库主要有&#xff1a;pandas、numpy、sklearn、matplotlib、seaborn使用的数据集&#xff1a;sklearn库中的鸢尾花数据集import pandas as pdimport numpy as npfrom sklearn.datasets import load_irisimport matplotlib.pyplot as pltimport seab…

android lottie字体json,Android 动画深入Lottie

image.png如果现在有需求,让这个小人做出拳击动作你应该如何做? 传统方法会写一大堆的路径值做路径动画&#xff0c;不好调试代码臃肿并且麻烦&#xff0c;那么有简单方法吗 有&#xff01; SVG 和 Lottie 可以胜任 SVG编辑麻烦美工不太会弄&#xff0c;那么我们用Lottie 下面…

android 搜索工具栏,Android记事本在菜单栏添加搜索按钮方法

效果图这个app结构和我之前将记事本开发的博客基本一致&#xff0c;我这里直接讲一下怎样添加使用的开发软件为android studio首先在res目录下新建文件夹menu&#xff0c;添加目录布局文件main_menu之后在main_menu中添加如下代码xmlns:app"http://schemas.android.com/ap…

5分钟k线数据 存储_成功率极高的“分时K线战法”:15分钟K线战法+30分钟K线战法...

实战看盘最常用的就是日、周、月等K线图。这些图形对于我们分析个股走势的确帮助很大&#xff0c;然而遇到调整时&#xff0c;就显示了其宏观有余、微观不足的缺点。但假如我们用分时K线图进行微观的观察与分析&#xff0c;就可以找到一些个股在调整中的规律&#xff0c;比如15…

python redis模块常用_python-Redis模块常用的方法汇总

Redes模块常用的方法汇总一.创建建Redis对象1.直接使用import redisr redis.Redis(host127.0.0.1, port6379)2.连接池使用import redispool redis.ConnectionPool(host127.0.0.1, port6379)r redis.Redis(connection_poolpool)3.库的选择import redisr redis.Redis(db0) #第…