块设备

linux --监控系统性能 vmstat

微笑、不失礼 提交于 2020-01-21 03:45:39
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。 一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数,如: root@ubuntu:~# vmstat 2 1 procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 1 0 0 3498472 315836 3819540 0 0 0 1 2 0 0 0 100 0 2表示每个两秒采集一次服务器状态,1表示只采集一次。 实际上,在应用过程中,我们会在一段时间内一直监控,不想监控直接结束vmstat就行了,例如: root@ubuntu:~# vmstat 2 procs -----------memory---------- --

linux性能监控工具

匆匆过客 提交于 2020-01-21 03:37:47
工具 简单介绍 top 查看进程活动状态以及一些系统状况 vmstat 查看系统状态、硬件和系统信息等 iostat 查看CPU 负载,硬盘状况 sar 综合工具,查看系统状况 mpstat 查看多处理器状况 netstat 查看网络状况 iptraf 实时网络状况监测 tcpdump 抓取网络数据包,详细分析 mpstat 查看多处理器状况 tcptrace 数据包分析工具 netperf 网络带宽工具 dstat 综合工具,综合了 vmstat, iostat, netstat 等多个信息 通常我们期望CPU能到达以下目标: (1)CPU利用率,如果CPU有100%利用率,那么应该到达这样一个平衡:65%-70%User Time,30%-35%System Time,0%-5%Idle Time; (2)上下文切换,上下文切换应该和CPU利用率联系起来看,如果能保持上面的CPU利用率平衡,大量的上下文切换是可以接受的; (3)可运行队列,每个可运行队列不应该有超过1-3个线程(每处理器),比如:双处理器系统的可运行队列里不应该超过6个线程。 Linux vmstat命令实战详解 vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux

Linux文件系统

你说的曾经没有我的故事 提交于 2020-01-07 20:42:03
Linux的文件目录等 目录 目录是一组相关文件的集合 一个目录下面除了可以存放文件之外还可以存放其他目录,即可包含子目录 在确定文件、目录位置时,DOS和Unix/Linux都采用“路径名+文件名”的方式。路径反映的是目录与目录之间的关系 路径 Unix/Linux路径由到达定位文件的目录组成。在Unix/Linux系统中组成路径的目录分割符为斜杠“/”,而DOS则用反斜杠“”来分割各个目录 绝对路径 绝对路径是从目录树的树根“/”目录开始往下直至到达文件所经过的所有节点目录 下级目录接在上级目录后面用“/”隔开 注意:绝对路径都是从“/”开始的,所以第一个字符一定是“/” 相对路径 相对路径是指目标目录相对于当前目录的位置 如果不在当前目录下,则需要使用两个特殊目录“.”和“”了。目录“.”指向当前目录,而目录“..”指向上级目录 Linux目录结构 在 windows 平台下,打开“计算机”,我们看到的是一个个的驱动器盘符,每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形. 如图所示: 在 Linux 下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录): 在早期的 UNIX 系统中,各个厂家各自定义了自己的 UNIX 系统文件目录,比较混乱。Linux 面世不久后,对文件目录进行了标准化,于1994年对根文件目录做了统一的规范,推出 FHS (

Linux文件系统

萝らか妹 提交于 2020-01-04 00:13:17
Linux的文件目录等 目录 目录是一组相关文件的集合 一个目录下面除了可以存放文件之外还可以存放其他目录,即可包含子目录 在确定文件、目录位置时,DOS和Unix/Linux都采用“路径名+文件名”的方式。路径反映的是目录与目录之间的关系 路径 Unix/Linux路径由到达定位文件的目录组成。在Unix/Linux系统中组成路径的目录分割符为斜杠“/”,而DOS则用反斜杠“”来分割各个目录 绝对路径 绝对路径是从目录树的树根“/”目录开始往下直至到达文件所经过的所有节点目录 下级目录接在上级目录后面用“/”隔开 注意:绝对路径都是从“/”开始的,所以第一个字符一定是“/” 相对路径 相对路径是指目标目录相对于当前目录的位置 如果不在当前目录下,则需要使用两个特殊目录“.”和“”了。目录“.”指向当前目录,而目录“..”指向上级目录 Linux目录结构 在 windows 平台下,打开“计算机”,我们看到的是一个个的驱动器盘符,每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形. 如图所示: 在 Linux 下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录): 在早期的 UNIX 系统中,各个厂家各自定义了自己的 UNIX 系统文件目录,比较混乱。Linux 面世不久后,对文件目录进行了标准化,于1994年对根文件目录做了统一的规范,推出 FHS (

Linux vmstat命令

时光怂恿深爱的人放手 提交于 2019-12-28 00:32:45
简介 vmstat命令用来显示Linux系统虚拟内存状态,也可以报告关于进程、内存、I/O等系统整体运行状态。 安装 yum install -y sysstat 字段解释 vmstat命令输出的第一行是自从系统重新启动以来所有指标的平均值。 procs procs代表进程相关参数 字段名 意义 说明 r 等待运行的进程数 如果该值长期大于CPU数,就表示需要添加CPU b “被阻塞”的进程 最最有可能等待 I/O,但也可能等待其他事情,如果该值比较大并且io下的数据比较大 ,则可能出现了严重的 I/O 争用问题 memory memory表示内存相关参数 字段名 意义 说明 swpd 正在使用虚拟或或交换内存的大小,单位K swpd的值不为0,但是si、so的值长期为0,是不会影响系统性能的。 free 剩余的物理内存大小 free的值很小,但是si、so的值长期接近为0,是不会影响系统性能的,因为linux系统会先使用内存 buff 缓冲区的内存大小 cache 缓存的内存大小 该值越大说明缓存的文件越多,如果频繁访问的文件被缓存,那么IO的bi会比较小 swap swap表示交换区相关参数 字段名 意义 si 交换区写入内存的速率(以 KB/秒为单位) so 内存写到交换区的速率(以 KB/秒为单位) si、so的值长期大于0时,系统性能会受到影响

Flash驱动简介

做~自己de王妃 提交于 2019-12-27 04:38:45
一.块设备的使用: 1.安装块设备驱动:insmod simple_blk.ko 2.查看一下设备块文件的属性:ls 设备路径/设备文件名(例如:/dev/simp_blk0)(可以通过驱动name来查找设备文件) 3.格式化块设备:mkfs.ext3 /dev/simp_blk0 4.挂在块设备: mkdir -p /mnt/blk; mount /dev/simp_blk0 /mnt/blk 5.将挂载文件/mnt/blk当作文件夹一样使用就可以了 二.块设备驱动程序的架构:应用程序->虚拟文件系统->具体的文件系统(Ext2,FAT,NFS,设备文件)。Ext:读取速度块,cpu占有率小(ext3相比于ext2速度更快(经常读写的放在内存中),提供日志管理-安全性更高,校验速度快,重新加载块),cpu占有率小。FAT已经被抛弃了,以前用的,空间小,读取速度慢。NFS:网络文件系统 文件系统访问流程: 虚拟文件系统:vfs 磁盘缓存:caches—当访问经常读写的文件时,磁盘中会有这些内容,将内容返回,后面的流程也就不走了 映射层(文件系统):磁盘文件系统(访问磁盘缓存之后再到这一步)或者块设备文件系统(不访问磁盘缓存):作用:1.计算block数量,2.查出block位置 通用块层:将上层传过来的结构做成bio结构:bio结构对于访问扇区有很好的作用。 I/O调度层:对i

嵌入式行业知识结构导航

拈花ヽ惹草 提交于 2019-12-23 09:29:32
第一部分:Linux平台搭建与环境熟悉 了解linux系统;区分各种版本的Linux系统,以便于拓展 Linux视野。 1、Linux 简介; 2、Linux 系统的主要特点; 3、Linux 的组成; 4、主要的 Linux 版本; 5、嵌入式 Linux简介与发展 第二部分:虚拟机安装和LINUX系统安装 1、虚拟机安装; 2、Linux系统的安装; 3、Linux系统的常用软件的安装; 4、Linux快速入门 5、 熟悉运用 Linux环境下,常用命令的操作与系统设置,如常用的 Shell;掌握基本的Shell 应用 第三部分:嵌入式LINUX环境搭建 1、 建立嵌入式 Linux开发环境 2、 熟悉嵌入式开发平台 3、 嵌入式 Linux开发工具 4、 Linux下的调试技巧 5、 MAKE工程管理器 6、 硬件环境的搭建;arm-linux-gcc与 gcc安装配置 第四部分:U-Boot 了解 U-Boot 的作用及工作流程;了解Bootloader 的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。 1、 Bootloader介绍 2、 u-boot工程介绍 3、 u-boot的编译使用 4、 u-boot源码分析 5、 u-boot资源分配 6、 配置编译u-boot 7、 u-boot移植过程 8、 u-boot常用命令操作 9、 添加u

Ceph块设备介绍与安装配置

↘锁芯ラ 提交于 2019-12-19 19:01:57
一:rbd介绍 块是字节序列(例如,一个512字节的数据块)。基于块的存储接口是使用旋转介质(例如硬盘,CD,软盘甚至传统的9-track tape)存储数据的最常用方法。块设备接口的无处不在,使虚拟块设备成为与海量数据存储系统(如Ceph)进行交互的理想候选者。 Ceph块设备经过精简配置,可调整大小,并在Ceph集群中的多个OSD上存储条带化数据,ceph块设备利用了RADOS功能,例如快照,复制和一致性。 Ceph的RADOS块设备(RBD)使用内核模块或librbd库与OSD进行交互。 ‘ Ceph的块设备对内核设备,KVMS例如QEMU,基于云的计算系统,例如OpenStack和CloudStack,提供高性能和无限的可扩展性 。你可以使用同一群集同时操作Ceph RADOS网关,Ceph的文件系统和Ceph块设备。 二:创建与使用块设备 创建池和块 [root@ceph-node1 ~]# ceph osd pool create block 6 pool 'block' created 为客户端创建用户,并将密钥文件scp到客户端 [root@ceph-node1 ~]# ceph auth get-or-create client.rbd mon 'allow r' osd 'allow class-read object_prefix rbd_children,

Ceph块存储介绍

烈酒焚心 提交于 2019-12-19 03:20:06
1. 块存储是什么 块存储简称RBD(RADOS Block Device),是一种有序的字节序块,也是在Ceph三大存储类型中最为常用的存储方式 ,Ceph的块存储是基于RADOS的,因此它也借助RADOS的快照、复制和一致性等特性提供了快照、克隆和备份等操作。Ceph的块设备是一种精简置备模式,可以拓展块存储的大小且存储的数据以条带化的方式存储到Ceph集群中的多个OSD中。 2. 访问块存储的方式 访问块存储的方式有两种,分别是KRBD的方式和librbd的方式。 2.1 KRBD方式 KRBD是Kernel RADOS Block Device的简称,它是通过Kernel模块中的RBD模块来实现访问后端存储的,在使用前需要先使用modprobe命令将内核中RBD模块进行加载,同时对内核版本也是有要求的,需要内核的版本不低于3.10,因为比这个版本低的内核还没将RBD模块集成到内核中,因此如果是CentOS6.x的一般需要先升下内核版本。 KRBD访问后端存储的方式一般适用于为物理主机提供的块设备,这种方式是基于内核模块驱动的,可以使用Linux自带的页缓存来提高性能。 以下是通过KRBD模块访问Ceph后端块设备的一些命令操作。 modprobe rbd # 加载RBD内核模块 modinfo rbd # 查看rbd模块信息 rbd create image_name -

Linux储存管理

 ̄綄美尐妖づ 提交于 2019-12-19 00:54:54
述 物理内存就是系统硬件提供的内存大小,是真正的内存。相对于物理内存,在Linux下还有一个虚拟内存的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(Swap Space)。 vmstat命令 一个查看虚拟内存(Virtual Memory Statistics)使用状况的工具。使用该命令可以对虚拟内存、进程、CPU活动进行监控。 vmstat vmstat 3 2 //每3秒采集一次,共两次。 第一个参数是采样的时间间隔数(Interval),单位是秒,第二个参数是采样的次数(Count)。 符号 意义 r 表示运行队列。 b 表示阻塞的进程 swpd 虚拟内存已使用的大小,如果大于0,表示你的机器物理内存不足。 buff 用来存储要输出的数据大小。 free 空闲的物理内存的大小。 cache 用来存储要读入的数据大小。 si 每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用。 so 每秒虚拟内存写入磁盘的大小,如果这个值大于0,同上。 bi 块设备每秒接收的块数量,这里的块设备是指系统上所有的磁盘和其他块设备,默认块大小是1024byte。 bo 块设备每秒发送的块数量。 in 每秒CPU的中断次数,包括时间中断。 cs 每秒上下文切换次数,例如我们调用系统函数