|
|
|
CentOS.x64: трассировка файловых операций
|
|||
|---|---|---|---|
|
#18+
Добрый день, уважаемые сисадмины и разработчики! Нужно определить характер нагрузки на несколько крупных файлов (по 32Gb). Статистики которую выдаёт iostat и sar - недостаточно. Можно-ли как-то в отладочном режиме или еще как-либо понаблюдать какие файловые операции и с какими аргументами выполняются над некоторым множеством файлов. (Для простоты - все они лежат в 1 директории). Нужно получить лог наподобие этого Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Или что-то в этом роде. Потом по этому списку нужно построить график операций fseek в зависимости от времени. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2012, 14:03 |
|
||
|
CentOS.x64: трассировка файловых операций
|
|||
|---|---|---|---|
|
#18+
maytonНужно определить характер нагрузки на несколько крупных файлов (по 32Gb). Скачать видео смотреть онлайн сервис? maytonСпасибо. изучай systemtap, strace ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2012, 17:07 |
|
||
|
CentOS.x64: трассировка файловых операций
|
|||
|---|---|---|---|
|
#18+
>> изучай systemtap, strace Спасибо. Почитаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2012, 17:11 |
|
||
|
CentOS.x64: трассировка файловых операций
|
|||
|---|---|---|---|
|
#18+
Не могу потрассировать аргументы fseek(lseek внутри). Код: plaintext 1. 2. 3. В бинарнике test существуют вызовы fseek(f,offset,SEEK_SET) где offset меняется по случайному закону (rand()). В трейс-файле получаем константы. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 13:45 |
|
||
|
CentOS.x64: трассировка файловых операций
|
|||
|---|---|---|---|
|
#18+
А вот тест Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 16:36 |
|
||
|
CentOS.x64: трассировка файловых операций
|
|||
|---|---|---|---|
|
#18+
Можешь поглядеть на OProfile в этом смысле. http://oprofile.sourceforge.net/news/ Он и ядро умеет профилировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 16:52 |
|
||
|
CentOS.x64: трассировка файловых операций
|
|||
|---|---|---|---|
|
#18+
mayton, fseek и lseek это разные функции, fseek это C и работает через буфер C RTL, lseek напрямую. #define BLOCKS 500 int offset=rand()%BLOCKS; все смещения будут меньше 500 - попадут в буфер, все остальные fseek можно не делать, данные уже в буфере. Он их и не делает, а lseek(4, 4096, SEEK_SET) = 4096 lseek(4, 4096, SEEK_SET) = 4096 lseek(4, 4096, SEEK_SET) = 4096 lseek(4, 4096, SEEK_SET) = 4096 это возможно проверка что данные из буфера всё ещё доступны в файле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 17:10 |
|
||
|
CentOS.x64: трассировка файловых операций
|
|||
|---|---|---|---|
|
#18+
Мастер, Ёж. Спасибо. Пойду читать. Возможно я поторопился насчёт stdio.h и коммерческий софт который я буду трассировать его не использует тогда задача упрощается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2012, 19:29 |
|
||
|
CentOS.x64: трассировка файловых операций
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2012, 02:16 |
|
||
|
|

start [/forum/topic.php?fid=25&fpage=64&tid=1483433]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 395ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...