Có cách nào để hiển thị tốc độ sao chép tệp trên máy Mac không?


24

Có cách nào để hiển thị tốc độ sao chép tệp trên máy Mac không? Ví dụ: khi sao chép tệp từ ổ cứng sang thẻ SDHC và ngược lại.

Lý do là tôi có thể kiểm tra tốc độ tối đa của thẻ SDHC trên PC Dell của mình, nhưng dường như trên đó, giao diện thẻ bị giới hạn ở tốc độ đọc hoặc ghi 20MB / s. Vì vậy, tôi muốn kiểm tra xem nó như thế nào trên iMac 27 inch. Có thể một số chương trình thử nghiệm có thể được sử dụng, nhưng tôi vẫn muốn tìm ra bất kỳ cách đơn giản nào để cho biết tốc độ sao chép tệp trên máy Mac.

Câu trả lời:


33

Nếu bạn cảm thấy thoải mái trong Terminal, bạn có thể sử dụng rsync để sao chép một số tệp từ nơi này sang nơi khác và nó sẽ cung cấp cho bạn các số liệu thống kê tóm tắt về tốc độ:

rsync -a --progress --stats --human-readable path_to_source path_to_dest

Ví dụ: rsync --stats --human-readable ~ / Desktop / Large-File / Volume / OtherDisk / Dir

Bạn cũng có thể gõ vào terminal chỉ bằng lệnh:

rsync -a --progress --stats --human-readable 

( lưu ý cần phải có một hoặc nhiều khoảng trắng sau khi --human-readablekết thúc lệnh đó và ngắt trước khi tên tệp nguồn và đích được cung cấp)

Sau đó kéo tập tin / thư mục bạn muốn sao chép và thả nó vào cửa sổ terminal, tiếp theo là kéo và thả thư mục đích. Kéo và thả tập tin / thư mục vào cửa sổ terminal sẽ đặt đường dẫn của tập tin / thư mục đó vào cửa sổ terminal. Kéo một tệp được ưa thích trong hầu hết các trường hợp vì nó sẽ xử lý một khoảng trắng trong bất kỳ thư mục hoặc tên tệp nào. Trong trường hợp này, không gian cần một \ để cho biết không kết thúc tên tệp hoàn toàn ngược lại với việc cần không gian trước đó.

Đầu ra của lệnh trên sẽ tương tự như:

[jnet@Kyle ~]$ rsync -a --progress --stats --human-readable /Users/jnet/Pictures/Screen\ Caps /Volumes/Scratch 
building file list ... 
644 files to consider
Screen Caps/
Screen Caps/.DS_Store
      21.51K 100%    0.00kB/s    0:00:00 (xfer#1, to-check=642/644)
Screen Caps/Can someone downvote me please.pdf
      78.19K 100%    8.29MB/s    0:00:00 (xfer#2, to-check=641/644)
Screen Caps/Can someone downvote me please.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)
[...]
Number of files: 644
Number of files transferred: 638
Total file size: 176.85M bytes
Total transferred file size: 176.85M bytes
Literal data: 176.85M bytes
Matched data: 0 bytes
File list size: 12574
File list generation time: 0.002 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 176.92M
Total bytes received: 14.09K

sent 176.92M bytes  received 14.09K bytes  14.15M bytes/sec
total size is 176.85M  speedup is 1.00

tập tin sẽ được sao chép vào "bộ đệm đĩa cứng" và xem xét sao chép xong? (trong khi dữ liệu không được sao chép vật lý vào ổ cứng. Ví dụ: nếu sao chép tệp 500 MB từ ổ cứng nội bộ sang ổ USB, dữ liệu có thể được "đọc" vào bộ đệm RAM của hệ điều hành và được ghi vào ổ USB, và trong khi nó vẫn đang viết, tập tin đã được báo cáo là "sao chép xong" và do đó tốc độ sao chép được tuyên bố là không chính xác cao.)
nopole

@ 太極 者 生 Số Tệp không được sao chép vào bộ đệm. Bộ nhớ cache chỉ khiến việc sao chép có vẻ nhanh hơn nếu 1. tốc độ dòng cao hơn nhiều so với tốc độ ổ đĩa và 2. kích thước truyền hoàn toàn phù hợp với bộ đệm được phân bổ. Bộ đệm được sử dụng sao cho có thể duy trì tốc độ dòng tối đa vì nó nhanh hơn bất kỳ ổ đĩa hoặc đường truyền nào. Nhưng hệ điều hành ghi bộ đệm đó vào đĩa mọi lúc. Nhưng sự thật là khi không còn gì để chuyển và trong khi bộ đệm vẫn còn đầy, HĐH sẽ báo cáo việc chuyển tiền là xong. Đó là lý do tại sao bạn cần đồng bộ hóa hoặc ngắt kết nối / đẩy ra và chờ trong khi bộ đệm bị xóa. HTH.
Paul-Sebastian Manole

man rsynctrong Terminal và tìm Cache. Có vẻ như phiên bản OS X của rsync không sử dụng bộ nhớ đệm của hệ điều hành.
JBRWilkinson

@JBRWilkinson HĐH có thể làm cho bộ nhớ đệm trong suốt, nhưng tôi nghĩ trong trường hợp này, nó đang rsyncthực hiện cuộc gọi hệ thống UNIX và sử dụng tùy chọn "KHÔNG SỬ DỤNG CACHE", vì vậy nó là sao chép thuần túy vào thiết bị và không có gì trong bộ đệm RAM
nopole

13

Phương pháp đơn giản nhất là chỉ cần nhấn vào các phép đo tốc độ IO tổng thể mà hệ thống duy trì.

Nếu bạn thích các dòng lệnh, diskutil listchương trình cho bạn những gì ổ đĩa ánh xạ mà disk0, disk1, vv ... và iostat 1sẽ đổ tốc độ truyền dữ mỗi giây. Bạn sẽ cần nhấn Control-C để thoát khỏi chương trình này khi hoàn tất. Ngoài ra, nếu bạn muốn đo dài hơn, chỉ cần thay đổi thành 1nhiều giây bạn muốn trung bình tốc độ IO.

Nếu bạn thích biểu đồ, "Trình giám sát hoạt động" sẽ tổng hợp IO từ tất cả các đĩa. Chọn tab "Hoạt động trên đĩa", có một biểu đồ trực tiếp về IO mỗi giây hoặc Thông lượng (Dữ liệu) mỗi giây theo thời gian cho tất cả các ổ đĩa được kết hợp.

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.