Questions tagged «io»

I / O是输入/输出的缩写,是指在一个系统或组件与另一个系统或组件之间传递信息的机制或过程。

5
我可以禁用updatedb吗?
有updatedb必要吗?我从没使用过locate,我的服务器往往有数以千万计的文件,这些文件通常会使updateb长时间运行,并消耗MySQL和/或其他软件所需的I / O。 我可以将其从cron中删除,然后期望一切正常吗?(我指的是在服务器上找到的常用软件:Linux,cpanel,mysql,apache,php等)。

1
为什么不从/ dev / zero计数读取为IO_RBYTES?
我正在使用以下命令清空某些Linux 4.x OS上的硬盘驱动器: sudo sh -c 'pv -pterb /dev/zero > /dev/sda' 然后我打开了另一个tty,开始sudo htop并注意到了这一点: PID USER PRI NI CPU% RES SHR IO_RBYTES IO_WBYTES S TIME+ Command 4598 root 20 0 15.5 1820 1596 4096 17223823 D 1:14.11 pv -pterb /dev/zero 的值IO_WBYTES似乎很正常,但IO_RBYTES仍为4 KiB,并且从未更改。 例如,我还运行了其他一些程序 dd if=/dev/zero of=/dev/zero cat /dev/zero > /dev/zero 并惊讶地发现没有一个产生大量IO_RBYTES或大量的细菌IO_WBYTES。 …
25 linux  devices  io  null 

3
如何限制stdout的输出速度?
我正在运行CentOS 5.7,并且有一个备份实用程序,可以选择将其备份文件转储到stdout。备份文件很大(多个GB)。目标是SSHFS文件系统。为了确保不占用带宽并降低网络性能,我想限制将数据写入“磁盘”的速度。 如何限制stdout基于字节数的能力?例如,将进程的写入能力限制为大约768Bps。
24 hard-disk  io  stdout 

5
文件是否按顺序保存在磁盘上?
据我了解,“稀疏文件”是指文件可能具有“空白”,因此实际使用的数据可能小于逻辑文件的大小。 Linux文件系统如何在磁盘上保存文件?我主要对ext4感兴趣。但: 可以不按顺序将文件保存在磁盘上吗?就是说,我的意思是文件的一部分位于物理地址X处,另一部分位于物理地址Y处(与X +偏移量不接近)。 我可以以某种方式控制文件顺序吗? 我想分配一个10GB的文件。我希望它在磁盘上是连续的,而不是在不同的偏移量之间划分。 不同类型之间的行为是否有所不同?

3
可以使“ du”程序的攻击性降低吗?
我们有一份常规工作,负责du汇总多个子目录,找出最严重的违规者,然后使用输出结果来查找是否有事情在迅速上升以发现潜在问题。我们使用diff快照来比较它们。 有一个顶级目录,其中包含许多(几百个)子目录,每个子目录可能包含十个(数千个)(或更多)文件。 du -s在这种情况下,“ ”可能会激增IO的侵略性,从而导致我们的服务器抢占其缓存,然后出现大量的IO峰值,这是非常不受欢迎的副作用。 可以使用什么策略来获取相同的数据,而不会产生不必要的副作用?
21 disk-usage  io  limit 

2
进程何时会进入“ D”状态?
我正在使用“ Linux主机名2.6.28-15-通用#49-Ubuntu SMP Tue Aug 18 18:40:08 UTC 2009 i686 GNU / Linux” 所有客户端计算机都将使用瘦客户端,我将使用笔记本电脑进行工作,并将主目录从服务器安装到笔记本电脑。 如果我在笔记本电脑中打开Firefox,则Firefox窗口将不会打开,因为该进程处于“ D”状态,并且所有其他用户的计算机都挂断了并且锁定进程处于“ D”状态, ps ajx | grep Firefox 1 6187 4313 4313 ? -1 D< 1030 3:16 /usr/lib/firefox-3.5b4pre/firefox-3.5 7610 7622 7621 7610 pts/3 7621 S+ 1030 0:00 grep firefox 如果我检查系统日志 7月13日10:35:56主机名内核:[222583.872059]锁定:无法监视笔记本电脑 7月13日10:35:57主机名内核:[222583.872059]锁定:无法监视笔记本电脑 ps ajx | grep锁定 …
21 linux  process  io 




2
为什么高磁盘I / O会降低系统响应速度/性能?
我从未完全理解为什么高磁盘I / O会导致系统速度如此之慢。对我来说这很奇怪,因为我希望减速只会影响那些依赖于硬盘/光盘数据的进程,但是减速甚至会影响加载到RAM上的内容。我在这里指的是iowait。 为什么处理器要等待而不是做其他工作?谁能解释这个限制以及为什么Linux内核没有解决这个限制?是否有没有这个问题的内核? [ note ] 在此性能领域中已经取得了一些进展。一方面,后面的内核(在我的例子中为2.6.37)响应更快。
19 linux  kernel  performance  io 


1
使Linux与本地磁盘读取同时写入网络文件系统
摘要 您如何将Linux配置为既可以从本地磁盘/文件系统读取又可以同时写入网络共享,而不是在没有数据通过网络传输时进行读取,然后在通过本地磁盘访问网络时通过网络发送数据闲? 同时读取和写入要快得多,而不是只交替执行一项操作,然后再执行另一项操作。 细节 我正在将大量数据从Linux计算机上的本地磁盘移至NAS设备。 我rsync用来基本上复制/srv/data到/mnt/nas,这是CIFS挂载。 它运行良好,读取速度为100MB /秒,写入NAS的速度为100MB /秒(千兆网络的限制),并且读取和写入同时进行。 但是现在,几个小时后,我发现它正在从本地磁盘读取,然后在将其写入NAS时停止读取,然后当没有更多数据要写入NAS时,它将恢复从磁盘中读取再次。读取磁盘时网络处于空闲状态,而使用网络时磁盘处于空闲状态。 不用说,先读取200MB再写入200MB比同时读取和写入200MB所需的时间长得多。 如何配置内核,使其同时保持早期的读写行为,而不是在读写之间交替进行,一次只执行一次操作? 一些观察:当本地磁盘以100 + MB / sec的速度读取时,一切似乎都并行发生,但是一旦磁盘变慢(由于某种原因,现在似乎仅以20MB / sec的速度),这就是这种读/写操作切换似乎发生了。 我还sync可以每隔几秒钟手动运行一次,以使写入与读取并行发生(尽管显然速度有所降低),但是放入sync一个while循环使其每五秒钟运行似乎不是正确的解决方案... 内核似乎会缓存大约1GB的数据,然后尽可能快地通过网络将其写出-很好-我只是不明白为什么在通过USB发送数据时为什么需要停止读取慢速磁盘网络。
17 linux  io  cache  cifs 

2
如何阻止xargs严重合并多个进程的输出?
我正在使用xargs该选项--max-args=0(或者-P 0)。 但是,这些过程的输出将合并到stdout流中,而无需考虑适当的行分隔。因此,我经常会出现以下行: <start-of-line-1><line-2><end-of-line-1> 当我在整个输出的模式中使用egrepwith时^,xargs这弄乱了我的结果。 是否有某种方法可以强制xargs按顺序写进程输出(只要一个进程的输出是连续的,任何顺序都可以)? 还是其他解决方案? 编辑:有关用例的更多详细信息: 我想从不同的主机下载并解析网页。由于每个页面需要大约一秒钟的加载时间,因此我要并行处理几十个页面。 我的命令具有以下形式: echo -n $IPs | xargs --max-args=1 -I {} --delimiter ' ' --max-procs=0 \ wget -q -O- http://{}/somepage.html | egrep --count '^string' 我使用bash而不是Perl之类的东西,因为主机IP($ IPs变量)和其他一些数据来自包含的bash文件。


1
iostat:await vs. svctm
在iostat联机帮助页中,我找到了这两个相似的列: await The average time (in milliseconds) for I/O requests issued to the device to be served. This includes the time spent by the requests in queue and the time spent servicing them. svctm The average service time (in milliseconds) for I/O requests that were issued to the device. Warning! …
16 linux  monitoring  io 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.