Dropbox에서 CPU 시간이 너무 많이 걸립니다. 어떻게 고칠 수 있습니까?


11

최근 Dropbox가 몇 초 이상 CPU의 약 50-90 %를 차지하는 것으로 나타났습니다. 대부분 또는 많은 파일을 다운로드 / 동기화 할 때입니다.

그럼에도 불구하고 많은 데이터를 동기화 할 때도 많은 CPU (아마도 네트워크 또는 디스크)를 사용할 이유가 없다고 생각합니다.

어떤 아이디어 나 제안? Dropbox에서 CPU 사용량을 줄이려면 어떻게해야합니까?

(SSD 드라이브가 장착 된 Lenovo X220의 Ubuntu 12.04에서 실행)


1
내가하는 한 가지 방법은 18의 niceness로 dropbox를 시작하는 것입니다. 아마도 이것은 당신의 상황에도 도움이 될 것입니다.
Scott C Wilson

보관 용 캐시는 오래된 파일의 사본을 보관하기 때문에 해싱이 예상보다 오래 걸리는 경우가 많습니다. ./dropbox.cache 폴더를 확인하십시오.
BiggJJ

2
이 질문은 수퍼 유저 질문에 언급되어 있습니다. Dropbox는 Mac OS X 10.8.2 (Mountain Lion)에서 CPU 사용량이 높습니다 .
피터 Mortensen

답변:


6

Dropbox는 동기화 할 모든 파일의 해시를 계산하고, 파일이 변경되었는지 확인하고 이미 클라우드에있는 컨텐츠 (다른 고객이 동일한 파일을 가지고 있음)를 업로드하지 않도록하기 위해이를 사용합니다.

해시 계산에는 CPU 전력이 필요합니다. 일반적으로 로그인시 눈에 '니다.


1
나는 .. 그것이 그 이유일지도 모른다-때때로 그것은 여전히 ​​성가시다! 감사합니다 :)
Yoav Feuerstein 16:26에

어쩌면 어떤 시스템 방식으로 19에 그것을 포기합니까?
물병 자리 힘

3
사용 가능cpulimit
Aquarius Power

11

cpulimit를 사용하여 좋은 소리.

나는 이것이 루트로 기록 될 때 단순화 될 수 있음을 발견했다.

cpulimit -e dropbox -l 10

여기서 -l은 CPU의 백분율을 지정합니다. 이것은 모든 코어의 총 CPU에 대한 것이므로 듀얼 코어의 제한은 200입니다.

산출:

cpulimit -e dropbox -l 10
Process 2641 detected

sudo 암호가 필요합니다. sudoers에 해당 줄을 추가하면 내가 추측하는 트릭을 수행 할 것입니다.
Aquarius Power

@AquariusPower 루트로 로그인하지 않은 경우 실제로 sudo가 필요합니다. 감사 - (편집 명확히하는 나는 루트로 로그인 한)
alleyoopster

2

아마도 해싱 문제보다 더 많은 것이있을 것입니다.

내가 이상하게 생각하는 것 중 하나는 lsof | grep dropbox~ / Dropbox 아래에 dropbox 프로세스에 대해 열린 파일이 많지 않다는 것입니다.

내가 한 것은 dropbox와 관련된 모든 패키지를 제거하고 ~ -.Dropbox 폴더가 아닌 3 ~ / .dropbo * 폴더를 rm -r로 삭제 한 다음 파트너 리포지토리 및을 활성화하는 것 aptitude install nautilus-dropbox입니다. 이 절차가 문제가되는지 모르겠습니다.

새 설치 및 보관 용 CPU로드로 인해 잠시 (1 시간 후) 더 이상로드가 표시되지 않으므로 문제가 해결 된 것 같습니다. 아마도 제거가 도움이되었거나 업데이트가 필요한 파일이 매우 많았습니다.


감사! 다음에 이런 일이 다시 일어날 때 시도해 보겠습니다.
Yoav Feuerstein

나는 이미 nautilus-dropbox단 하나만 가지고 있으며 ~/.dropbox, CPU 사용량과 sysload는 높습니다 :(
Aquarius Power

2

이 방법으로 모든 응용 프로그램의 CPU 사용량을 제한 할 수 있습니다.

#nPidDropbox=`ps -A -o pid,comm |egrep " dropbox$" |sed -r "s'^ *([[:digit:]]*) .*'\1'"`
nPidDropbox=`pgrep dropbox`

renice -n 19 `ps -L -p $nPidDropbox -o lwp |tr "\n" " "`
cpulimit -p "$nPidDropbox" -l 10

코드의 첫 번째 줄은 단순한 추측입니다. 두 번째 줄은 cpulimiter요구하지 않으면 서 더 잘 작동 하도록 돕는 것 sudo입니다.


2

Dropbox의 버전은 79입니다. i7 7 세대에서 Debian과 함께 사용하면 파일을 업로드하거나 다운로드하지 않을 때 ~ 15 % Cpu를 소비합니다.

Dropbox는 다운로드 페이지에서 헤드리스 환경에 설치하는 방법을 알려줍니다.

X에서 실행할 때 dropboxd 실행 파일은 항상 트레이 아이콘을 엽니 다. 헤드리스 모드에서 항상 실행하면 몇 분 후에 CPU 소비가 1 %로 낮아졌습니다.

#!/bin/bash

unset DISPLAY
while : ; do
  rm -rf $HOME/.dropbox/dropbox.pid
  rm -rf /tmp/dropbox*
  ~/.dropbox-dist/dropboxd
  sleep 10
done >> /dev/null

그러나 Dropbox에 로그인 한 후에 만 ​​실행할 수 있습니다.


0

Dropbox가 실제로 아무것도 동기화하지 않는 경우에도 자주 발생합니다 (해싱 답변이 의미가 있습니다). 빠른 해결책은 Dropbox를 동기화를 중지하도록 설정하는 것입니다. 심지어 실제로 아무것도 동기화하지 않는 것은 CPU 사용량을 죽이는 것처럼 보입니다. 나중에 다시 켜는 것을 잊지 마십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.