題:
有沒有辦法顯示在Mac上複製文件的速度?
nonopolarity
2011-12-02 11:41:57 UTC
view on stackexchange narkive permalink

有沒有一種方法可以顯示在Mac上複製文件的速度?例如,將文件從硬盤驅動器複製到SDHC卡時,反之亦然。

原因是我可以在Dell PC上查看SDHC卡的最大速度,但似乎在那裡,卡接口的讀寫速度限制為20MB / s。因此,我想檢查一下iMac 27英寸的情況。也許可以使用一些測試程序,但是我仍然想找出任何簡單的方法來判斷在Mac上複製文件的速度。

二 答案:
JBRWilkinson
2011-12-02 15:01:21 UTC
view on stackexchange narkive permalink

如果您對終端感到滿意,則可以使用rsync將一些文件從一個位置複製到另一個位置,這將為您提供速度的摘要統計信息:

  rsync -a --progress --stats-人類可讀的path_to_source path_to_dest  

例如rsync --stats-人類可讀〜/ Desktop / Large-File / Volumes / OtherDisk / Dir

您也可以只在終端上輸入以下命令:

  rsync -a --progress --stats-人類可讀 

注意-human-之後需要一個或多個空格可讀結束該命令並在提供源文件和目標文件名之前中斷)

然後將要復制的文件/文件夾拖放到終端窗口中,然後拖動並刪除目標目錄。將文件/文件夾拖放到終端窗口中會將文件/文件夾的路徑放入終端窗口。在大多數情況下,最好拖動文件,因為它將處理任何文件夾或文件名中的空格。在這種情況下,空格需要一個\來表示 not 來結束與之前需要該空格相反的文件名。

上述命令的輸出類似於:

  [jnet @ Kyle〜] $ rsync -a --progress --stats-人類可讀的/ Users / jnet / Pictures / Screen \ Caps / Volumes / Scratch建立文件列表... 644個要考慮的文件屏幕蓋/屏幕蓋/.DS_Store 21.51K 100%0.00kB / s 0:00:00(xfer#1,to-check = 642/644)屏幕蓋/有人可以對我投下反對票.pdf 78.19K 100 %8.29MB / s 0:00:00(xfer#2,要檢查= 641/644)屏幕截圖/有人可以對我進行投票嗎.png 399.61K 100%14.66MB / s 0:00:00(xfer#3 ,to-check = 640/644)Screen Caps / ChefVMMemtest.png 8.29K 100%207.68kB / s 0:00:00(xfer#4,to-check = 639/644)[...]文件數: 644傳輸的文件數:638總文件大小:176.85M字節總傳輸的文件大小:176.85M字節文學數據:176.85M字節匹配的數據:0字節
文件列表大小:12574文件列表生成時間:0.002秒文件列表傳輸時間:0.000秒發送的總字節數:176.92M已接收的總字節數:14.09Ksent已接收的176.92M的字節14.09K字節的14.15M字節/總大小為176.85M加速為1.00  
將文件複製到“硬盤緩存”並考慮完成複制嗎? (雖然數據並未物理複製到硬盤驅動器。例如,如果將500MB文件從內部硬盤複製到USB驅動器,則數據可能會被“讀取”到操作系統的RAM緩存中,並被寫入USB驅動器,並且仍在寫入時,該文件已被報告為“完成複制”,因此復制速度被認為不正確。)
@太極者無極而生否。文件不會復製到緩存中。高速緩存僅在以下情況下使復制顯得更快:1.線速度遠高於磁盤驅動器速度,並且2.傳輸大小完全適合分配的高速緩存。使用高速緩存可以保持最大線速度,因為它比任何驅動器或傳輸線都要快。但是OS始終將高速緩存寫入磁盤。但是的確,當沒有剩餘要傳輸的內容並且緩存仍已滿時,操作系統會報告傳輸已完成。這就是為什麼您需要同步或卸載/彈出並等待清空緩衝區的原因。HTH。
在終端中的`man rsync`並查找Cache。看起來OS X版本的rsync退出了OS緩存。
@JBRWilkinson操作系統可以使緩存透明化,但是在這種情況下,我認為它是`rsync`進行UNIX系統調用,並使用“請勿使用緩存”選項,因此它是純複製到設備,並且沒有RAM緩存
Pierre Watelet
2011-12-02 15:51:18 UTC
view on stackexchange narkive permalink

最簡單的方法是僅使用系統維護的總體IO速度測量值。

如果您喜歡命令行, diskutil list 將向您顯示驅動器映射到的驅動器其中 disk0 disk1 等...和 iostat 1 將每秒轉儲傳輸速度。完成後,您將需要按Control-C退出此程序。另外,如果您想進行更長的測量,只需將 1 更改為想要平均IO速度的秒數即可。

如果您喜歡圖形,“活動監視器”將匯總所有磁盤的IO。選擇“磁盤活動”選項卡,其中顯示所有組合驅動器隨時間推移的每秒IO或每秒吞吐量(數據)的實時圖形。

enter image description here



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...