Знайдіть команду, що запускає занадто довго на ubuntu 10.10


2

Команда find забирає занадто багато часу на моїй машині, щоб завершити. Коли я використовую timeкоманду, я вважаю, що час роботи системи та час користувача занадто малий порівняно з реальним часом. Чи процес моєї пошуку не планується належним чином?

Я перервав команду знахідки пошуку і отримав таку статистику:

Real time : 5min
Sys time : 1.1 sec
User time : 3 sec

Я бігав

find / -name ls 2>/dev/null

Відповіді:


7

для findкоманди, дисковий IO, ймовірно, буде набагато значнішим вузьким місцем, ніж час процесора.

порівняйте своє

find / -name ls 2>/dev/null   

з еквівалентом

locate ls | grep "/ls$"

або

locate -r "/ls$"

або (найшвидший для пошуку розташування команд на вашому шляху)

which ls

2

Хотіли додати два мої центи ... Можливо, ви захочете подивитися на використання mlocate. Це буде кешувати файли у вашій системі та дозволить скористатися командою 'locate' для швидкого пошуку того, що ви шукаєте. І ви можете оновити кеш, скориставшись командою 'updatedb'. Єдиним недоліком є ​​те, що його не так просто використовувати в сценаріях, як find, оскільки для використання для використання за замовчуванням потрібні кореневі приватні файли.

Знайти нічого не кешує, воно буде просто повторно кожного разу. Як і те, що сказав RedGrittyBrick, ваш диск спричинить вузьке місце у вашій системі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.