powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / restore продакшена в LI-V2.5.3.26737 (SS): top показывает 64 Гб в VIRT. Откудова это ??
4 сообщений из 4, страница 1 из 1
restore продакшена в LI-V2.5.3.26737 (SS): top показывает 64 Гб в VIRT. Откудова это ??
    #38567492
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all
man top o: VIRT -- Virtual Image (kb)
The total amount of virtual memory used by the task. It includes all code, data and shared
libraries
plus pages that have been swapped out. (Note: you can define the STATSIZE=1 environment
variable and the VIRT will be calculated from the /proc/#/state VmSize field.)


Делаю рестор через сервисы базы, одновременно на 2.5 и 3.0.
Размер .fbk около 29 Гб, отресторенной базы - будет около 50 Гб.

Вижу, что top показывает для 2.5 какой-то дикий размер в столбе 'VIRT':
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
top - 13:41:31 up 2 days, 14:28,  6 users,  load average: 2.68, 3.19, 2.37
Tasks:   2 total,   0 running,   2 sleeping,   0 stopped,   0 zombie
Cpu0  : 23.2%us, 15.1%sy,  0.0%ni, 61.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu1  :  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu2  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu3  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu4  : 24.4%us, 12.7%sy,  0.0%ni, 62.9%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu5  : 42.3%us, 15.7%sy,  0.0%ni, 42.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu6  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu7  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu8  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu9  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu10 : 44.5%us, 21.9%sy,  0.0%ni, 33.2%id,  0.3%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu11 :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  32988060k total, 32749776k used,   238284k free,     5772k buffers
Swap: 32767996k total,   158988k used, 32609008k free, 16183980k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 5054 firebird  20   0 9234m 7.2g 7332 S 99.5 23.0 271:06.30 /opt/fb30trnk/bin/firebird
31312 firebird  20   0  64.4g  7.1g 4788 S 97.9 22.4  16:17.77 /opt/fb25/bin/fbserver

Страничный кеш в 2.5 и 3.0 одинаковый, 512 К:

Код: 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.
$ grep "^[^#;]" /opt/fb25/firebird.conf|sort
BugcheckAbort = 1
 DefaultDbCachePages = 524288 
ExternalFileAccess = Restrict /var/db/fb30
FileSystemCacheThreshold = 1000000
MaxUserTraceLogSize = 99999
RemoteServicePort = 3253
TempBlockSize = 104857600
TempCacheLimit = 1073741824
TempDirectories = /dev/shm;/tmp


$ grep "^[^#;]" /opt/fb30trnk/firebird.conf|sort
AuthClient = Legacy_Auth,Srp,Win_Sspi
AuthServer = Legacy_Auth,Srp
BugcheckAbort = 1
 DefaultDbCachePages = 512K 
ExternalFileAccess = Restrict /var/db/fb30
FileSystemCacheThreshold = 65536K
MaxUserTraceLogSize = 99999
RemoteServicePort = 3333
TempBlockSize = 100M
TempCacheLimit = 1024M
TempDirectories = /dev/shm;/tmp
UserManager = Legacy_UserManager
WireCrypt = Disabled

Откудова взялось 64 ГИГА в столбе VIRT ?
...
Рейтинг: 0 / 0
restore продакшена в LI-V2.5.3.26737 (SS): top показывает 64 Гб в VIRT. Откудова это ??
    #38569840
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 64-разрядной системе выделить 64 (и более) гигабайта виртуальной памяти - совсем не проблема.
Семь гигабайт резидентной не напрягают? Ну и ладушки.
...
Рейтинг: 0 / 0
restore продакшена в LI-V2.5.3.26737 (SS): top показывает 64 Гб в VIRT. Откудова это ??
    #38569926
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovВ 64-разрядной системе выделить 64 (и более) гигабайта виртуальной памяти - совсем не проблема.
Семь гигабайт резидентной не напрягают? Ну и ладушки.посмотри на соседнюю строку, где fb-3: при той же архитектуре (SS) и том же размере страничного кеша там VIRT всего 9.2 Gb. Не напрягает ?
...
Рейтинг: 0 / 0
restore продакшена в LI-V2.5.3.26737 (SS): top показывает 64 Гб в VIRT. Откудова это ??
    #38570706
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нисколько.
Есть три состояния виртуальной памяти - резервирование, выделение и фиксация.
Резервирование - самое дешёвое. VMM просто помечает диапазон адресов как "потенциально занятый". Страничные отказы не обрабатываются.
Выделение - чуть дороже, т.к. VMM начинает обрабатывать страничные отказы.
Фиксация - самое дорогое, т.к. страницы начинают занимать физическую память.
"Если у вас используется мегабайт, может использоваться десять и, в редких случаях, пятьдесят - не стесняйтесь зарезервировать все сто". Неточный (ц) широко известного в узких кругах dz.
Резюме - стратегия выделения памяти может меняться не только от версии к версии, но и от сборки к сборке.
Ньюансы, разумеется, существуют, но без конкретной проблемной ситуации нет смысла сравнивать размеры виртуальной памяти. Тем более - в 64-разрядной системе.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / restore продакшена в LI-V2.5.3.26737 (SS): top показывает 64 Гб в VIRT. Откудова это ??
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]