Linux time命令、dd命令、测试硬盘读写速度、磁盘备份恢复

time命令常用于测量一个命令的运行时间,注意不是用来显示和修改系统时间的(这是date命令干的事情)。它不仅仅是[color=red]测量运行时间,还可以测量内存、I/O[/color]等的使用情况。一个程序在运行时使用的系统资源通常包括CPU、Memory和I/O等,其中[color=red]CPU资源的统计[/color]包括实际使用时间(real time)、用户态使用时间(the process spent in user mode)、内核态使用时间(the process spent in kernel mode)。但是简单的使用time命令并不能得到内存和I/O的统计数据
[b]命令格式:[/b]
time <command> [<arguments...>]

[b]例子:[/b]time find . -name "mysql.sh"
在命令执行完成之后就会打印出CPU的使用情况:
real 0m14.837s <== [color=red]实际使用时间(real time)[/color]
user 0m0.030s <== [color=red]用户态使用时间(the process spent in user mode)[/color]
sys 0m0.120s <== [color=red]内核态使用时间(the process spent in kernel mode)[/color]
[b]注1:[/b]real远大于user加上sys,因为find需要遍历各个目录,需要大量的I/O操作,而磁盘I/O通常是最慢的环节,因此大部分时间find进程都在等待磁盘I/O完成。
[b]注2:[/b]使用[color=blue]-p[/color]参数时,就直接打印所需时间的数值,单位为秒,而不是更友好的格式,包括分钟、秒钟的显示方式。

[b]Linux系统中time命令其实不止一个:[/b]
执行[color=blue]type -a time[/color]命令
time is a shell keyword
time is /usr/bin/time
通过这条命令我们可以发现我们常用的[color=red]time其实是一个Shell关键字,还有一个外部命令/usr/bin/time(外部命令功能更强大)[/color]

[b]例子:使用外部time命令输出内存、IO等更加多的信息[/b] [color=blue]/usr/bin/time -v[/color] find . -name "mysql.sh"

[b]time命令输出信息的重定向:[/b]time命令的输出信息是打印在标准错误输出上的
方法1: 将time命令和将要执行的命令行放到一个[color=blue]shell代码块[/color]中,也就是一对大括号。如下,注意分隔符、空格的使用。
[color=blue]{ time command-line; } 2>file[/color]
方法2: 使用子Shell的方式。如下,这里time紧贴着小括号(也可以的,命令行结束也不必带分号。当然最好还是用第一种方式,毕竟启动一个子shell是要多占些资源的。
[color=blue](time command-line) 2>file[/color]

[b]dd命令:[/b]Linux/UNIX 下的一个非常有用的命令,作用是[color=red]用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换[/color]。
[b]dd 的主要选项:[/b]
[list]
[*][color=blue]if[/color]=file: 输入文件名,缺省为标准输入。
[*][color=blue]of[/color]=file: 输出文件名,缺省为标准输出。
[*]count=blocks: 仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数。
[*]bs=bytes: [color=red]同时设置读写块的大小为 bytes[/color] ,可代替 ibs 和 obs 。
[*]ibs=bytes: 一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。
[*]obs=bytes: 一次写 bytes 个字节(即一个块大小为 bytes 个字节)。
[*]cbs=bytes: 一次转换 bytes 个字节,即转换缓冲区大小。
[*]skip=blocks: 从输入文件开头跳过 blocks 个块后再开始复制。
[*]seek=blocks: 从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)。
[*]conv=conversion[,conversion...]: 用指定的参数转换文件。
[*]conv = ASCII 把EBCDIC码转换为ASCII码。
[*]conv = ebcdic 把ASCII码转换为EBCDIC码。
[*]conv = ibm 把ASCII码转换为alternate EBCDIC码。
[*]conv = blick 把变动位转换成固定字符。
[*]conv = ublock 把固定们转换成变动位
[*]conv = ucase 把字母由小写变为大写。
[*]conv = lcase 把字母由大写变为小写。
[*]conv = notrunc 不截短输出文件。
[*]conv = swab 交换每一对输入字节。
[*]conv = noerror 出错时不停止处理。
[*]conv = sync 把每个输入记录的大小都调到ibs的大小(用ibs填充)。
[/list]

[b]结合time、dd命令测试硬盘读写速度:[/b]
[list]
[*]/dev/null:是一个伪设备,相当于回收站,of到该设备不会产生IO
[*]/dev/zero:是一个伪设备,它只产生空字符流,对它不会产生IO
[*]测试磁盘写能力:time dd if=/dev/zero of=test.dbf bs=8k count=300000
[*]测试磁盘读能力:time dd if=/dev/sda1 of=/dev/null bs=8k
[*]测试同时读写能力:time dd if=/dev/sda1 of=test1.dbf bs=8k
[/list]
[b]磁盘备份恢复:[/b]
[list]
[*]将本地的/dev/hdx整盘备份到/dev/hdy :dd if=/dev/hdx of=/dev/hdy
[*]将/dev/hdx全盘数据备份到指定路径的image文件:dd if=/dev/hdx of=/path/to/image
[*]备份/dev/hdx全盘数据,并利用gzip工具进行压缩,保存到指定路径:dd if=/dev/hdx | gzip >/path/to/image.gz
[*]将备份文件恢复到指定盘:dd if=/path/to/image of=/dev/hdx
[*]将压缩的备份文件恢复到指定盘 :gzip -dc /path/to/image.gz | dd of=/dev/hdx
[/list]
参考:[url=http://jafy00.blog.51cto.com/2594646/902478]linux time 命令详解 [/url]
告别NTFS!Mac上把移动硬盘格式化成Linux能读的ext4,保姆级教程 本文提供了一份详细的Mac用户指南,教你如何将移动硬盘从NTFS/exFAT无损转换为Linux原生支持的ext4格式。通过步骤详解和工具推荐,帮助用户解决Mac与Linux设备间的文件系统兼容性问题,提升数据传输效率和开发环境性能。 阅读详情

相关推荐

裸机备份原理与实战:从物理层快照到跨硬件恢复

裸机备份是一种绕过操作系统的底层数据保护技术,其核心在于以扇区为单位对整块磁盘进行物理级镜像,实现引导区、系统内核、驱动配置及应用数据的完整存档。它突破了文件级备份在系统崩溃、勒索病毒或硬件更换场景下的能力边界,具备硬件无关性、块级增量和启动介质独立等关键特性。技术价值体现在极短的RTO(恢复时间目标)和确定性的灾难恢复能力,广泛应用于中小企业容灾、开发环境重建、工控系统保障及服务器迁移等场景。本文深入解析裸机备份的物理层快照机制、跨平台启动适配逻辑与主流工具选型策略。

weixin_34269583的博客 404

【慕课笔记】4-1 字节流之文件输入流FileInputStream

4-1 字节流之文件输入流FileInputStream IO流(输入流、输出流) 又分为字节流、字符流 1.字节流 1)InputStream、OutputStream InputStream抽象了应用程序读取数据的方式 OutputStream抽象了应用程序写出数据的方式 2)EOF=End 读到-1就读到结尾 3)输入流基本方法 假如键盘是一个输入文件,是用来读的

yxt_y的专栏 566

Linux数据恢复核心工具原理与分层实战指南

Linux数据恢复本质是基于存储原理的逆向工程,而非简单软件操作。其底层依赖文件系统元数据(如ext4 superblock、GPT分区表)、磁盘物理结构(坏道分布、TRIM机制)及进程资源管理(/proc/PID/fd)。关键工具如ddrescue专注扇区级镜像与坏道跳过,TestDisk通过数学计算重建分区头,PhotoRec依据487种文件头签名实现无文件系统恢复,debugfs直探inode结构,lsof则利用Linux内核的文件描述符机制找回已删但未释放的文件。这些能力共同构成覆盖物理层、分区层、

weixin_34059951的博客 485

Linuxtime+dd测试硬盘读写速度

Linux下,time+dd命令用法及测试硬盘读写速度示例

weixin_44327074的博客 1081

linuxtimedd命令结合测试存储器速度

请注意,"time"在某些Linux发行版中可能是一个内置命令,而在其他发行版中可能是一个外部可执行文件。可以使用"which time"命令来确定系统上的"time"命令的位置。结合使用"time"和"dd"命令,可以测量"dd"命令执行的时间。您可以在"dd"命令前添加"time"命令来计算"dd"命令的执行时间。在Linux中,"time"和"dd"命令是两个独立的命令,它们可以结合使用来测量"dd"命令执行的时间。这将执行"dd"命令并显示它的执行时间和其他相关信息。

最后一个bug的博客 1314

linux dd显示每秒时间,Linux使用dd命令测试硬盘读写速度 - 任何一天任何一秒,你做了一个决定有可能改变你的人生。 - 博客频道 - CSDN.NET...

>Linux服务器装好系统之后,想要知道硬盘读写是否能满足服务的需要,如果不满足硬盘的IO就是服务的一个瓶颈。所以我们需要测试硬盘读写速度测试的方法很多,下面是使用Linux 自带的dd命令测试硬盘读写速度time有计时作用,dd用于复制,从if读出,写到of。if=/dev/zero不产生IO,因此可以用来测试纯写速度。同理of=/dev/null不产生IO,可以用来测试纯读速度...

weixin_30976429的博客 886

dd指令使用

dd指令使用  语法格式 dd   [option]  dd指令选项详解 if=file:输入文件名,缺省为标准输入 of=file:输出文件名,缺省为标准输出 ibs=bytes:一次读入 bytes 个字节(即一个块大小为 bytes 个字节) obs=bytes:一次写 bytes 个字节(即一个块大小为 bytes 个字节) bs=bytes:同时设置读写块的大小为

u013358722的专栏 2762

Linux备份测试速度是什么,Linux time命令dd命令测试硬盘读写速度磁盘备份恢复...

[][b]例子:[/b]time find . -name "mysql.sh"在命令执行完成之后就会打印出CPU的使用情况:real 0m14.837s <== [color=red]实际使用时间(real time)[/color]user 0m0.030s <== [color=red]用户态使用时间(the process spent in user mode)[/color]...

weixin_36326243的博客 354

Back In Time 2.0.0-rc1 安装配置与备份恢复实战指南

数据备份是保障 Linux 系统与个人数据安全的核心环节,其核心原理在于通过高效的同步机制与存储优化技术,在确保数据完整性的同时,最大限度地节省存储空间与时间成本。rsync 作为业界标准的文件同步工具,通过其增量传输算法,能够智能地仅复制源端与目标端之间存在差异的文件内容,是实现高效备份的技术基石。结合 Linux 文件系统的硬链接特性,可以为未修改的文件创建多个指向同一数据块的目录入口,从而实现“全量快照”的用户视图与“增量存储”的物理现实,这正是 Back In Time 这类工具实现版本化历史记录且

weixin_34026276的博客 374

Back In Time 2.0.0 RC1 升级指南:基于 rsync 的 Linux 增量备份工具配置与实战

数据备份是保障数据安全的核心实践,其基本原理在于通过定期复制和版本管理,防止数据因误删、硬件故障或软件错误而丢失。在众多备份技术中,增量备份结合硬链接技术,能够在节省存储空间的同时,提供完整的历史快照视图,极大提升了备份的经济性和可用性。对于 Linux 用户而言,rsync 是实现高效、可靠文件同步与备份的基石工具。Back In Time 正是这样一款深度集成 rsync 和硬链接技术的图形化备份解决方案,它专注于文件级别的定时增量备份,帮助用户轻松构建可回溯的本地或网络备份体系。其最新的 2.0.0

weixin_30684743的博客 338

Back In Time 2.0.0 RC1:基于rsync与硬链接的Linux增量备份工具实践

数据备份是保障数据安全与业务连续性的基础技术,其核心原理在于通过定期复制与版本管理,防止数据丢失或损坏。增量备份技术通过仅同步变化的数据块,在保证数据可恢复性的同时,显著提升了备份效率并降低了存储成本。Back In Time 正是这一技术理念的优秀实践,它深度整合了 rsync 的高效差异同步与文件系统的硬链接特性,实现了类似“时间机器”的版本快照功能,而无需重复存储未修改的文件内容。对于寻求自动化、轻量级本地备份方案的用户,尤其是在 Linux 桌面及服务器环境中,Back In Time 2.0.0

weixin_33805743的博客 365

《网络安全自学教程》- 工作中常用的Linux命令

100个Linux常用命令及常用操作。

wangyuxiang946的博客 9355

Linux系统运维常用命令集锦

1、文件、目录操作命令(18个) ls 全拼为list,功能是列出目录的内容及其内容属性信息。 主要参数: -a:显示隐藏文件 -l:是以更详细的列表形式显示-S: 以下命令参数待不全: cd 全拼为change directory,功能是从当前工作目录切换到指定的工作目录。 cp 全拼为copy,功能为复制文件或目录。 find 查找,用于查找目录及目录下文件。 mkdir 全拼为make di...

企业实战系列集 ●●● https://ximenjianxue.blog.csdn.net 3万+

Linux ext4文件系统底层数据恢复:从原理到实战的完整指南

数据恢复是计算机存储管理中的关键技术,其核心原理在于理解文件系统如何管理数据。在Linux系统中,当文件被删除时,系统通常只移除其元数据索引,而实际数据内容仍保留在存储介质中,直到被新数据覆盖。这项技术的工程价值在于能够从意外删除、系统故障或存储设备损坏中挽回重要信息。ext4作为Linux最主流的文件系统,其底层结构包括超级块、inode和数据块等关键组件,为恢复操作提供了理论基础。在实际应用场景中,系统管理员和运维工程师常需应对误删配置文件、磁盘分区丢失等紧急情况。本文聚焦于ext4文件系统的数据恢复

weixin_30770783的博客 497

LUKS磁盘加密实战:从基础配置到高级安全加固的完整指南

磁盘加密是数据安全的核心技术,通过在存储介质层面将数据转换为密文,确保即使物理设备丢失或被盗,数据也无法被未授权访问。其原理基于现代加密算法(如AES-XTS)和密钥派生函数(如Argon2id),在性能与安全间取得平衡。这项技术的价值在于为敏感数据提供静态保护,满足合规要求并防范物理攻击。应用场景广泛,涵盖个人笔记本电脑全盘加密、服务器数据分区保护以及可移动存储设备的安全传输。本文以LUKS(Linux Unified Key Setup)为例,深入探讨如何超越基础设置,通过密钥管理、头部备份、性能调优以

weixin_34380948的博客 365

VMware macOS虚拟机磁盘空间优化:从原理到实践的完整瘦身指南

虚拟化技术通过软件模拟硬件环境,实现多系统并行运行,为开发测试提供灵活隔离环境。其核心原理是宿主机通过虚拟磁盘文件(如.vmdk)为虚拟机分配存储资源。动态分配磁盘虽提升初始灵活性,但虚拟机内文件删除仅逻辑标记空闲,宿主机物理空间并未释放,导致‘空间泄漏’。这一机制在长期使用中会造成存储资源浪费,影响宿主机性能。尤其在开发、测试等需要频繁创建删除文件的场景下,问题尤为突出。本文聚焦VMware中macOS虚拟机的空间回收,深入剖析‘动态磁盘’机制与‘Time Machine快照’等关键因素,提供从系统清理、

weixin_30326741的博客 397

Linux下使用mdadm构建RAID 10高速磁盘阵列:从原理到实践

磁盘阵列(RAID)技术通过将多块物理硬盘组合成逻辑单元,在提升存储性能、容量和数据可靠性方面发挥着关键作用。其核心原理是利用条带化、镜像或校验等算法,在硬件层面实现数据分布与冗余。这项技术的工程价值在于,它能够为数据库、虚拟化、高性能计算等对I/O要求严苛的应用场景提供稳定高效的存储基础。特别是在高速数据传输场景中,RAID 10(RAID 1+0)因其结合了镜像冗余与条带化性能优势,成为平衡速度与安全性的首选方案。通过软件RAID工具如Linux的mdadm,工程师可以灵活部署和管理阵列,其中涉及硬件选

weixin_34197488的博客 372

VMware虚拟机磁盘瘦身全攻略:从原理到实战释放宿主机空间

虚拟化技术通过虚拟机(VM)在单一物理主机上运行多个隔离的操作系统环境,其核心原理包括硬件抽象与资源分配。在VMware等平台中,虚拟磁盘通常采用动态分配机制,初始占用较小,但会随数据写入而增长。然而,当虚拟机内删除文件时,宿主机存储空间往往不会自动回收,导致.vmdk文件持续膨胀,这实质上是虚拟化存储管理中的“空间回收”问题。其技术价值在于优化存储利用率、降低硬件成本并提升管理效率,广泛应用于开发测试、教育培训和服务器整合等场景。本文聚焦于VMware虚拟机磁盘的**瘦身操作**与**空间回收**,系统讲

aodiyi6351的博客 467
上一篇: NFS安装配置及常见问题、/etc/exports配置文件、showmount命令
下一篇: Play framework Controllers控制器、action链式调用、返回的HTTP状态码
desert3
博客等级 码龄20年 18粉丝 353原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值