하드 디스크에서 Dropbox의 활동을 제한하려면 어떻게합니까?


17

시작시 Dropbox는 파일 인덱싱을 실행하여 시스템을 3 분 동안 정지 상태로 만듭니다.

Dropbox의 하드 디스크 액세스를 제한하거나 Dropbox의 하드 디스크 액세스 우선 순위를 낮추는 방법이 있습니까?


Dropbox 버그가 발생했을 수 있습니다. (나는이 질문이 주제에 맞지 않다고 말하는 것이 아니라, 당신이 고려하고 싶은 것을 지적하고 있습니다.)
Flimm

2
@Flimm : 아니요, Dropbox의 작동 방식입니다. 모든 파일의 해시를 계산하여 동기화해야하는지 확인해야합니다. 22Gb 및 느린 프로세서가있는 경우 몇 분 정도 걸립니다. SSD가있어 프로세서가 명확하게 바인딩되어 있지만 OP에 느린 하드 디스크가 있으면 I / O 바인딩이 가능할 수 있습니다.
Javier Rivera

시스템 시작을 방해하는 경우 언제든지 나중에 시작하도록 dropbox를 설정할 수 있습니다. 자세한 내용은 여기를 참조하십시오. .
Glutanimate

답변:


12

Carlos D. Barranco의 답변을 보완하여 /usr/share/applications/dropbox.desktop드롭 박스 의 시작 파일을 편집하고 우선 순위가 낮은 드롭 박스를 영구적으로 설정할 수 있습니다.

필자의 경우 dropbox의 프로세서 사용을 제한하는 것도 유용했습니다. cpulimit 패키지를 설치할 수 있습니다 :# apt-get install cpulimit

예를 들어 보관함을 최대 20 % 프로세서 사용으로 제한하려면 다음과 같이하십시오. # cpulimit -b -e dropbox -l 20

시스템 시작, 편집, 자동으로 보관을 위해 낮은 IO 및 낮은 처리를 모두 구성하기 위해 /usr/share/applications/dropbox.desktop및 교체 dropbox start -i에 의해ionice -c 3 dropbox start -i && cpulimit -b -e dropbox -l 20

명령 ionice은 IO 액세스에 대한 유휴 우선 순위를 -l설정하고 cpulimit 의 매개 변수 는 처리 한계를 백분율 값으로 구성합니다. cpulimit에 대한 자세한 내용은 http://www.nixtutor.com/linux/changing-priority-on-linux-processes/를 참조하십시오.


5

올바른 명령은 다음과 같습니다.

ionice -c 3 dropbox start -i

그러나 드롭 박스 구성에서 드롭 박스 확인란 "시스템 시작시 드롭 박스 시작"확인란을주의하여 비활성화해야합니다. 그렇지 않으면 dropbox는 구성 파일의 명령을 "dropbox start -i"(이온 호출없이)로 복원합니다.

도움이 되었기를 바랍니다.


3

Kubuntu 14.04를 실행하면 위의 제안이 작동하지 않았습니다. 나는이 것을 생각해 내 Lenovo T510 에서이 문제를 해결했습니다.

파일 /usr/share/applications/dropbox.desktop에서 Exec행을 다음과 같이 변경하십시오 .

Exec=ionice -c 2 -n 7 dropbox start -i

다른 프로세스가 시간을 원하지 않는 경우에만 아이오 토프를보고 Dropbox가 CPU의 99 %를 가져옵니다. 수요 수준을 낮추어 다른 프로세스와 하드 드라이브를 공유합니다.


2

암호화 된 홈 디렉토리가 있습니까? Dropbox 폴더의 모든 파일을 해독하려면 시간과 모든 CPU 용량이 필요합니다 (동일한 문제가 있습니다). 보관 용 프로세스를 낮은 우선 순위로 전환하면 컴퓨터의 방해를 풀고 동기화가 여전히 잘 작동하는 원하는 효과가 있습니다.

낮은 prioirty로 Dropbox를 자동으로 시작하는 방법을 모르겠습니다.


1

복잡한 솔루션 일 수도 있지만 문제가 해결되고 문제가 해결되어야합니다.

시스템 메모리 (tmpfs)에 파일 시스템을 설정하고이를 Dropbox 폴더로 설정하십시오. (아래의 모든 /run/것이 자동으로 수행됩니다.) 일시적이며 재부팅하면 삭제 됩니다! 따라서이 위치를 홈 폴더의 영구 폴더에 주기적으로 동기화하려면 크론 작업과 같은 것을 설정해야합니다.

업데이트 :문서에서는 브라우저 프로필에이 방법을 사용하지 않습니다.

또는 ionice 를 통해 프로세스 우선 순위를 파일 시스템으로 설정할 수 있습니다. 실제로 유지 관리하는 것이 더 복잡 할 수 있으며 원하는 것이 무엇인지 확실하지 않습니다.


ionice (및 그 문제에 대한 시스템 모니터)를 사용하면 프로세스의 우선 순위를 수정할 수 있지만 하드 디스크에 대한 프로세스 I / O의 우선 순위에 영향을 미치지 않는다고 생각합니다. 내가 틀렸을 수도 있습니다.
Flimm

다른 한편으로, OP의 실제 문제는 아마도 하드 디스크에 접근 할 수 없을 것입니다 : P
Flimm

Downvote : 이것은 나에게 위험 해 보인다. Dropbox가 빈 폴더를 찾으면 두 가지 방법으로 이해할 수 있습니다. 모든 파일을 삭제하고 클라우드 및 다른 컴퓨터에서 삭제했다고 생각하거나 (웹 인터페이스를 사용하여 복구 가능) 모든 파일을 다시 다운로드 할 수 있습니다 웹 낭비 대역폭에서.
Javier Rivera

@JavierRivera 저는 스크립트 작성에 n00b이지만, 작동하는 스 니펫을 발견했습니다. 추가 pidof dropbox sudo ionice -c3 -p$$/etc/rc.local빈칸을 캔 사람 채우기! 이것이 효과가 있는지 말 해주세요. 이 블로그
aiao

1
좋은 생각. dropbox가 시작되지 않을 가능성이 있으므로 rc.local에서는 작동하지 않습니다. 그러나 ionice를 사용하도록 ~ / .config / autostart / dropbox.desktop을 편집하면 가능합니다. 이것을 답변으로 추가해야합니다.
Javier Rivera
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.