Запитання з тегом «memory»

Використовуйте цей тег для управління пам'яттю або проблем у програмуванні. З питаннями щодо проблем апаратного забезпечення пам'яті або помилок у загальному програмному забезпеченні перейдіть на сторінку https://superuser.com або https://serverfault.com, якщо це пов’язано з обладнанням або програмним забезпеченням на рівні підприємства.


5
За замовчуванням Xmxsize в Java 8 (максимальний розмір купи)
У документації оракула я знайшов: -Xmxsize Вказує максимальний розмір (у байтах) пулу розподілу пам'яті в байтах ... Значення за замовчуванням вибирається під час виконання на основі конфігурації системи. Що означає конфігурація системи ?
81 java  memory 

4
Як аналізувати пам'ять голангу?
Я написав програму golang, яка використовує 1,2 Гб пам'яті під час виконання. go tool pprof http://10.10.58.118:8601/debug/pprof/heapРезультатом виклику є дамп із використанням лише купи 323,4 МБ. Що з рештою використання пам'яті? Чи є якийсь кращий інструмент для пояснення пам'яті часу виконання golang? Використовуючи gcvisя отримую це: .. і цей профіль форми …

9
Java отримує доступну пам'ять
Чи є якийсь хороший спосіб отримати залишок пам'яті, доступний для JVM під час виконання? Прикладом цього може бути веб-сервіси, які виходять з ладу, коли вони наближаються до своїх меж пам’яті, відмовляючи в нових з’єднаннях із приємним повідомленням про помилку «занадто багато людей використовують це, спробуйте пізніше», а не різко вмираючи …

1
Що означає це попередження Вальгринда? - попередження встановити діапазон адрес перм
Коли я запускав свою програму проти valgrind, я зіткнувся з таким попередженням. Warning: set address range perms: large range [0x4d59d040, 0x6159d040) (undefined) Warning: set address range perms: large range [0x194f7030, 0x2d4f7050) (noaccess) Warning: set address range perms: large range [0x3959d030, 0x6159d050) (noaccess) Після деякого гуглиння я виявив тут, що це …
77 c  memory  valgrind 

2
Який розмір стека за замовчуванням, чи може він зростати, як це працює зі збиранням сміття?
Я розумію, що кожна нитка має свою stack. Первісні типи та посилання зберігаються в стеку, а жоден об’єкт не зберігається в стеку. Мої запитання: Скільки може рости стек? (як з параметрами - Xmsі - Xmx) Чи можемо ми обмежити його зростання? Чи має стек мінімальне і максимальне значення за замовчуванням? …
77 java  memory  stack 

24
Чи є помилка “Нестачі пам’яті”?
Я програмую давно, і програми, які я бачу, коли в них закінчується пам’ять, намагаються очистити і вийти, тобто виходять з ладу. Я не пам’ятаю, коли востаннє бачив одну справжню спробу відновлення та продовження нормальної роботи. Стільки обробки залежить від можливості успішно розподілити пам’ять, особливо в мовах, зібраних сміттям, здається, що …

1
Чому розмір класу в c ++ залежить від публічного / приватного статусу членів даних?
Як я знаю, розмір класу в c ++ залежить від наведених нижче факторів - Розмір усіх нестатичних членів даних. Порядок членів даних. Якщо включення байтів увімкнено чи ні Розмір його безпосереднього базового класу. Існування віртуальних функцій. Режим успадкування (віртуальне успадкування). Тепер я створив 2 класи, як показано нижче - class …

3
статична адреса пам'яті int arr [10] завжди закінчується 060
У мене є програма змінного струму, яка виглядає приблизно так main.c #include <stdio.h> #define SOME_VAR 10 static int heap[SOME_VAR]; int main(void) { printf("%p", heap); return 0; } і виводить це, коли я кілька разів запускаю компільовану програму 0x58aa7c49060 0x56555644060 0x2f8d1f8e060 0x92f58280060 0x59551c53060 0xd474ed6e060 0x767c4561060 0xf515aeda060 0xbe62367e060 Чому це завжди закінчується …
17 c  arrays  memory 

1
Байтовий масив Java 1 Мб або більше займає вдвічі більше оперативної пам'яті
Запуск наведеного нижче коду в Windows 10 / OpenJDK 11.0.4_x64 видає як вихід used: 197і expected usage: 200. Це означає, що 200 байтових масивів з мільйона елементів займають приблизно. 200 Мб оперативної пам’яті. Все добре. Коли я змінюю розподіл байтового масиву в коді з new byte[1000000]на new byte[1048576](тобто на елементи …

1
Чи ініціалізація об’єктів у Java "Foo f = new Foo ()" по суті однакова, як використання malloc для вказівника на C?
Я намагаюся зрозуміти фактичний процес створення об'єктів на Java - і я думаю, що інші мови програмування. Чи було б неправильним вважати, що ініціалізація об’єктів у Java така ж, як і коли ви використовуєте malloc для структури в C? Приклад: Foo f = new Foo(10); typedef struct foo Foo; Foo …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.