Linux

從本地到 USB 驅動器的 cp 影響桌面性能

  • April 15, 2011

背景

在複製大量數兆字節的聲音文件時,Kubuntu 桌面會間歇性地無響應(滑鼠指針可以移動,但 Firefox、Konsole 和 KDE 本身會暫時忽略鍵盤按下、滑鼠點擊和網路 I/O)。

$ uname -a
Linux jaguar 2.6.32-22-generic #36-Ubuntu SMP Thu Jun 3 19:31:57 UTC 2010 x86_64 GNU/Linux

$ cp -Rnv /home/user/music/flac/* .

PID 為 11544,我隨後嘗試:

$ renice -n 19 -p 11544
$ ionice -c 3 -p 11544

奇怪的是,當遠端訪問本地網路上的筆記型電腦時(通過 TightVNC),遠端螢幕會不斷更新(如果我使用的是筆記型電腦)。同樣,從 USB 驅動器播放音樂文件(即使是尚未完全複製的文件)也不會受到間歇性無響應問題的影響。

按 Control-Z 暫停複製過程會立即導致正常行為(一旦 Konsole 最終接受擊鍵)。

我試圖完成的是以下內容:

  1. 將 CD 翻錄到桌面 (Linux) 電腦。
  2. 將 USB 驅動器插入筆記型電腦。
  3. 在筆記型電腦上執行 WinSCP。
  4. 使用 WinSCP 將音樂文件從台式電腦複製到筆記型電腦的 USB 驅動器。

然而,無論我使用什麼軟體(WinSCP、Tunnelier 或 Cygwin 上的 rsync),副本都會以 2 MB/s 的速度開始,幾秒鐘後會阻塞到 60 KB/s。實際上,安全副本會停止。

Google

搜尋發現了一些遇到類似問題的人。通過切換到 Tunnelier,他們中的大多數人的問題都消失了。這對我不起作用。其他人切換到 FreeBSD 來解決這個問題。目前這不是一個選擇。還有一些人從 SSH 協議 2 切換到 SSH 協議 1。這對我也不起作用。

日誌文件

chkdsk /fUSB 驅動器在 Windows 上使用檢查正常。的任何日誌文件中都沒有相關的錯誤消息/var/log

表現

top當“暫停”發生時,使用監控系統不會顯示任何可疑情況。(top在無響應的時刻繼續刷新。)程序顯示它每 2 秒hald-addon-storage輪詢一次。/dev/sr0不管它是什麼意思。

硬體

具有 8 GB RAM 的四核。驅動器/tmp為空並/顯示 72% 的使用率。RAM 有 2 GB 可用空間,沒有一個 CPU 的使用率超過 1%,即使在暫停期間也是如此。

問題

有沒有人對可能發生的事情有任何想法,或者有什麼途徑可以探索並嘗試了解系統正在發生的事情?

我也有點困惑。首先,您顯示的命令表明問題是將內容從您的主目錄複製到 USB 驅動器,然後您開始談論您的 Windows 筆記型電腦和 scp。那麼你實際上在做什麼?

寫。當大量寫入慢速設備時,Linux 桌面互動性較差,最近的 2.6.36 核心包含一個應該修復此特定問題的更新檔。

由於您似乎使用的是 Ubuntu 10.04,您可以從核心 PPA嘗試新核心,看看是否能解決您的問題。

引用自:https://serverfault.com/questions/195272