Налагодження повільного ls на графіці кріплення cifs робить його швидким


0

У мене є сервер, на якому встановлено частку CIF (файли зберігання Azure). Іноді ls повертається повільно (20 секунд). Після трохи налагодження я поки що встановив, що:

  • робите ls /data/some/symlink/directoryповернення за 20 секунд
  • зайти в каталог / data / some / symlink /, а потім ls .займає 0,02 секунди
  • робити ls /data/original/location/that/symlinkpoints/to/directoryтакож повертається до південь другий

на 20-секундний час повернення ls, схоже, впливає кількість файлів у каталозі. Чим більше каталог, тим більше часу займає.

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

Для того, щоб налагодити це, я хотів запустити ls через strace, щоб побачити, чи можу я побачити, яка різниця в систематичних дзвінках між різними випадками. Однак якщо я біжу

strace ls /data/some/symlink/directory it also returns sub second suddenly.

Будь-які ідеї щодо того, чому запуск його через strace робить його швидким і як далі налагоджувати?

Відповіді:


1

Псевдонім виявився псевдонімом ls /home/someuser/.bashrc: alias ls = 'ls --color = auto'

опція --color = auto викликає повернення ls кольорів в моєму терміналі, але не в напрузі. Щоб підтримувати кольори, потрібно статувати файли.


Крім того, це може бути корисно розглянути можливість отримання ls для повернення елементів не в упорядкованому порядку. -fОпція відключає висновок кольору і сортування. ("не сортувати, включити -aU, відключити -ls --color")
Камерон Керр

Цей --color=autoваріант також спричинив би забарвлення кольорів. Однак strace не розширює псевдонім оболонки, і він lsпрацює без цієї опції.
РальфФрідль
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.