|
Проблема выделения памяти под новые сегменты
|
|||
---|---|---|---|
#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.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2008, 15:01 |
|
Проблема выделения памяти под новые сегменты
|
|||
---|---|---|---|
#18+
1. Смотрите параметр SHMMAX в ядре ОС. 2. Смотрите параметры в ядре ОС в направлении PAGE_SIZE. shmget shmget() returns the identifier of the shared memory segment associated with the value of the argument key. A new shared memory segment, with size equal to the value of size rounded up to a multiple of PAGE_SIZE , 3. Смотрите карту распределения памяти процессами oninit. 4. Cпросите на профильном форуме по Вашей ОС, или сообщите здесь, все что выяснили по первым трем пунктам, может найдется кто нибудь знающий вашу ОС. Не забудьте дать версию ОС (Ядра), и параметры ядра как минимум те, которые перечисленны в релизноте. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2008, 15:54 |
|
Проблема выделения памяти под новые сегменты
|
|||
---|---|---|---|
#18+
1. shmmax у нас 32 Мб 2. PAGE_SIZE 4096 (4Кб) 3. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1742 informix 16 0 1574m 1.2g 1.2g R 99 31.3 8:55.91 oninit 1737 informix 17 0 1574m 1.4g 1.4g R 97 35.9 60:10.04 oninit 1734 informix 16 0 1575m 1.5g 1.5g R 59 37.5 44:10.77 oninit 1738 informix 15 0 1574m 1.4g 1.4g S 55 35.6 49:46.64 oninit 1736 informix 15 0 1574m 1.4g 1.4g S 53 36.2 68:33.24 oninit 1739 informix 15 0 1574m 1.4g 1.4g R 44 35.0 36:32.01 oninit 1740 informix 15 0 1574m 1.3g 1.3g R 32 34.1 25:06.66 oninit 1741 informix 15 0 1574m 1.3g 1.3g S 8 32.7 18:18.84 oninit 1745 root 15 0 1574m 736m 735m S 4 18.2 2:20.95 oninit 1748 root 15 0 1574m 719m 718m S 4 17.8 1:02.29 oninit 1747 root 15 0 1574m 740m 739m D 2 18.3 1:37.63 oninit 1752 root 15 0 1574m 567m 566m S 2 14.0 0:15.21 oninit 1757 root 15 0 1574m 676m 675m S 2 16.7 0:41.10 oninit 4. Red Hat Enterprise Linux AS release 4 (Nahant Update 4) Linux hawk2.xxx.xxx 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:27:17 EDT 2006 i686 i686 i386 GNU/Linux ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2008, 17:10 |
|
Проблема выделения памяти под новые сегменты
|
|||
---|---|---|---|
#18+
А не поздно еще выполнить ниже указанный SQL ? Мне было бы легче анализировать... Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2008, 17:45 |
|
Проблема выделения памяти под новые сегменты
|
|||
---|---|---|---|
#18+
address_hex address_kb class size_kb amount_kb used_kb free_kb 0x44000000 1114112 R 438900 1553012 438888 12 0x5EC9D000 1553012 V 1024000 2577012 981856 42144 0x9D49D000 -1617292 V 65536 -1551756 51544 13992 0xA149D000 -1551756 V 65536 -1486220 42432 23104 0xA549D000 -1486220 V 65536 -1420684 45348 20188 0xA949D000 -1420684 V 65536 -1355148 28260 37276 ---------- ------------ ----- -------- ---------- -------- -------- Max adress 2577012 Total 1725044 1588252 136792 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2008, 18:44 |
|
Проблема выделения памяти под новые сегменты
|
|||
---|---|---|---|
#18+
Boya1. shmmax у нас 32 Мб Даже так :( тогда давайте ipcs -m там наверное длииииииииииииииииииииинный список :) onstat- 3. Смотрите карту распределения памяти процессами oninit. Boya 3. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1742 informix 16 0 1574m 1.2g 1.2g R 99 31.3 8:55.91 oninit 1737 informix 17 0 1574m 1.4g 1.4g R 97 35.9 60:10.04 oninit 1734 informix 16 0 1575m 1.5g 1.5g R 59 37.5 44:10.77 oninit 1738 informix 15 0 1574m 1.4g 1.4g S 55 35.6 49:46.64 oninit 1736 informix 15 0 1574m 1.4g 1.4g S 53 36.2 68:33.24 oninit 1739 informix 15 0 1574m 1.4g 1.4g R 44 35.0 36:32.01 oninit 1740 informix 15 0 1574m 1.3g 1.3g R 32 34.1 25:06.66 oninit 1741 informix 15 0 1574m 1.3g 1.3g S 8 32.7 18:18.84 oninit 1745 root 15 0 1574m 736m 735m S 4 18.2 2:20.95 oninit 1748 root 15 0 1574m 719m 718m S 4 17.8 1:02.29 oninit 1747 root 15 0 1574m 740m 739m D 2 18.3 1:37.63 oninit 1752 root 15 0 1574m 567m 566m S 2 14.0 0:15.21 oninit 1757 root 15 0 1574m 676m 675m S 2 16.7 0:41.10 oninit Я не это имел ввиду a это : cat /proc/<oninit's_pid>/maps Boya 4. Red Hat Enterprise Linux AS release 4 (Nahant Update 4) Linux hawk2.xxx.xxx 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:27:17 EDT 2006 i686 i686 i386 GNU/Linux А параметы ядра которые ставились в соответствии с релизнотом? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2008, 21:46 |
|
Проблема выделения памяти под новые сегменты
|
|||
---|---|---|---|
#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.
Код: 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. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97.
Код: 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. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96.
Код: 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. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97.
Код: 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. 86. 87. 88. 89. 90. 91. 92.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2008, 10:36 |
|
Проблема выделения памяти под новые сегменты
|
|||
---|---|---|---|
#18+
Boya все приводить не буду, первые три и последний Для начала увеличивайте SHMMAX . Для начала раз в 20-30, до гигабайта вобщем. Если ошибка не уйдет бум смотреть дальше. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2008, 12:40 |
|
Проблема выделения памяти под новые сегменты
|
|||
---|---|---|---|
#18+
onstat-А параметы ядра которые ставились в соответствии с релизнотом? так как все таки с ответом на этот вопрос ? Или параметры ядра вообще не менялись ? Если это так, то я "снимаю шляпу" перед IDS :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2008, 14:00 |
|
Проблема выделения памяти под новые сегменты
|
|||
---|---|---|---|
#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.
Параметры в ядре: kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.shmmax = 33554432 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2008, 14:47 |
|
Проблема выделения памяти под новые сегменты
|
|||
---|---|---|---|
#18+
Boya SHMMAX: 33554432 Параметры в ядре: kernel.shmmax = 33554432 Последние годы я практически не сталкиваюсь с *nix-ами, но я, надеюсь, правильно помню, что SHMMAX - это максимальный размер сегмента разделяемой памяти (в байтах) ? Чего же тогда даже в Mashine Notes для 32-х Linux-ов такие заниженные параметры ? Заглянул в Solaris для такой же 32-х битовой версии (10.UC6) - значительно больше set shmsys:shminfo_shmmax=268435456 в HP-UX (HС5) - еще лучше shmmax: 4294967296 Это так исторически сложилось или есть какие-то другие объяснения ? P.S. Глянул даже в Oracle 10g " Configuring Linux for the Installation of Oracle Database 10g " там вообще рекомендуют 2Гб установить (и даже при физических 512М ОП). ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2008, 17:04 |
|
Проблема выделения памяти под новые сегменты
|
|||
---|---|---|---|
#18+
Boyaaddress_hex address_kb class size_kb amount_kb used_kb free_kb 0x44000000 1114112 R 438900 1553012 438888 12 0x5EC9D000 1553012 V 1024000 2577012 981856 42144 0x9D49D000 -1617292 V 65536 -1551756 51544 13992 0xA149D000 -1551756 V 65536 -1486220 42432 23104 0xA549D000 -1486220 V 65536 -1420684 45348 20188 0xA949D000 -1420684 V 65536 -1355148 28260 37276 ---------- ------------ ----- -------- ---------- -------- -------- Max adress 2577012 Total 1725044 1588252 136792 Мой запрос под 10-у явно не заточен :( ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2008, 17:09 |
|
Проблема выделения памяти под новые сегменты
|
|||
---|---|---|---|
#18+
vasilis Последние годы я практически не сталкиваюсь с *nix-ами, но я, надеюсь, правильно помню, что SHMMAX - это максимальный размер сегмента разделяемой памяти (в байтах) ? Чего же тогда даже в Mashine Notes для 32-х Linux-ов такие заниженные параметры ? Заглянул в Solaris для такой же 32-х битовой версии (10.UC6) - значительно больше set shmsys:shminfo_shmmax=268435456 в HP-UX (HС5) - еще лучше shmmax: 4294967296 Это так исторически сложилось или есть какие-то другие объяснения ? P.S. Глянул даже в Oracle 10g " Configuring Linux for the Installation of Oracle Database 10g " там вообще рекомендуют 2Гб установить (и даже при физических 512М ОП). Сегодня днем в пике сервер снова не смог выделить сегмент, вечером попробую SHMMAX установить в 1Гб, посмотрим что получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2008, 17:31 |
|
Проблема выделения памяти под новые сегменты
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2008, 19:51 |
|
|
start [/forum/topic.php?fid=44&fpage=32&tid=1607944]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
110ms |
get tp. blocked users: |
2ms |
others: | 346ms |
total: | 539ms |
0 / 0 |