Определение разрядности сервера 1С:Предприятие — критически важный шаг при настройке производительности, обновлении платформы или устранении ошибок совместимости. От того, работает ли ваш сервер в 32-битном (x86) или 64-битном (x64) режиме, зависит выбор версий СУБД (Microsoft SQL Server, PostgreSQL), драйверов и даже некоторых механизмов платформы 1С. Например, 64-битные серверы 1С могут использовать более 4 ГБ оперативной памяти на процесс, тогда как 32-битные ограничены этим порогом, что приводит к ошибкам типа «Недостаточно памяти» при работе с крупными базами.
В этой статье вы найдёте 6 рабочих методов проверки разрядности — от стандартных инструментов Windows до команд для Linux и облачных инсталляций. Мы также разберём нюансы для виртуальных машин, кластеров серверов 1С и случаи, когда разрядность сервера и операционной системы не совпадают. Если вы администратор, разработчик или просто пользователь, столкнувшийся с необходимостью оптимизировать работу 1С — сохраните эту инструкцию в закладки.
1. Проверка разрядности через «Сведения о системе» Windows
Самый простой способ для серверов под управлением Windows Server 2012 R2–2022 — использовать встроенную утилиту msinfo32. Она отображает не только разрядность ОС, но и архитектуру процессора, что важно для виртуальных сред.
Чтобы открыть утилиту:
- 🖱️ Нажмите
Win + R, введитеmsinfo32и нажмитеEnter. - 📋 В разделе Сведения о системе найдите строку
Тип. Если указаноx64-based PC— сервер 64-битный;x86-based PC— 32-битный. - 🔍 Для сервера 1С критично проверить ещё и строку
Версия BIOS— некоторые старые версии (до 2010 года) могут не поддерживать 64-битные гостевые ОС в виртуализации.
⚠️ Внимание: Если в msinfo32 отображается x64-based PC, но сервер 1С ведёт себя как 32-битный (например, не использует более 4 ГБ памяти), проверьте разрядность установленной версии платформы 1С — она может быть собрана под x86 даже на 64-битной ОС.
2. Командная строка: wmic и systeminfo
Для автоматизации проверки (например, в скриптах развёртывания) удобно использовать командлеты wmic или systeminfo. Эти команды работают даже на серверах без графического интерфейса (например, Windows Server Core).
Откройте cmd от имени администратора и выполните:
wmic os get osarchitecture
Результат:
64-разрядная— сервер x64.32-разрядная— сервер x86.
Альтернативная команда:
systeminfo | find "Тип системы"
Если вы администрируете несколько серверов, сохраните результат команды в файл для документации: systeminfo > C:\server_info.txt.
⚠️ Внимание: На виртуальных машинах (например, Hyper-V или VMware ESXi) разрядность гостевой ОС может отличаться от хостовой. Если wmic показывает x64, но 1С выдаёт ошибки памяти, проверьте настройки виртуальной машины — возможно, в BIOS VM отключена поддержка VT-x или AMD-V.
3. Проверка через реестр Windows
Реестр Windows хранит данные о разрядности системы в ключе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment. Этот метод полезен, если нужно проверить разрядность удалённо через PowerShell или Regedit.
Инструкция:
- Откройте
Regedit(Win + R→regedit). - Перейдите по пути:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment. - Найдите параметр
PROCESSOR_ARCHITECTURE:- 🔹
AMD64илиIA64— 64-битная система. - 🔹
x86— 32-битная система.
- 🔹
- 🐧
x86_64илиamd64— 64-битная система. - 🐧
i386,i686— 32-битная система (не поддерживается последними версиями 1С). - Откройте конфигуратор в режиме
1С:Предприятие. - Перейдите в меню
Справка → О программе. - В окне с информацией найдите строку Версия платформы. Если она содержит:
- 📌
(x86)— 32-битная версия. - 📌
(x64)или отсутствует пометка — 64-битная версия.
- 📌
- ☁️ В 1C:Fresh разрядность сервера всегда
x64— это прописано в соглашении об уровне услуг (SLA). - ☁️ В Yandex Cloud или AWS разрядность виртуальной машины указывается при создании инстанса. Проверьте в консоли управления или через команду:
curl http://169.254.169.254/latest/meta-data/instance-typeДля x64 инстансов в ответе будут обозначения типа
standard-v2илиc2-medium. - 🖥️ В кластере разрядность рабочих процессов (ragent) и менеджера кластера (rmngr) должна совпадать. Проверьте оба компонента через
Task Manager(вкладкаDetails→ столбецPlatform). - 🖥️ Если в кластере смешаны 32- и 64-битные серверы, это приведёт к ошибкам типа
"Несовместимость версий рабочих процессов". Исправляется переустановкой платформы. - Сохраните резервные копии баз.
- Экспортируйте настройки кластера (если используется).
- Удалите старую версию через
Панель управления → Программы и компоненты. - Установите 64-битную версию платформы с официального сайта 1С.
- 🔹 Ограничение в настройках кластера 1С (параметр
/MemLimitвragent.conf). - 🔹 Лимит памяти для процесса в Windows Task Manager (вкладка
Details→ правая кнопка →Set affinity). - 🔹 Виртуальная машина имеет динамически выделяемую память (включите фиксированный объём в настройках VM).
Что делать, если ключа PROCESSOR_ARCHITECTURE нет в реестре?
Если параметр отсутствует, проверьте разрядность через альтернативный ключ HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0. В нём ищите строку Identifier — если она содержит x86, система 32-битная; если x64 или EM64T — 64-битная.
| Параметр реестра | Значение для x86 | Значение для x64 |
|---|---|---|
PROCESSOR_ARCHITECTURE |
x86 |
AMD64 или IA64 |
PROCESSOR_IDENTIFIER |
Содержит x86 |
Содержит x64, EM64T или Intel64 |
~MHz (в ключе CentralProcessor) |
Присутствует | Присутствует (но не указывает на разрядность) |
4. Определение разрядности сервера 1С в Linux
Если сервер 1С развёрнут на Linux (например, Ubuntu Server или CentOS), используйте команду uname или проверьте информацию о ядре. Для 1С важно учитывать, что 1C:Enterprise Server для Linux доступен только в 64-битной версии начиная с платформы 8.3.10.
Выполните в терминале:
uname -m
Результаты:
Для проверки разрядности установленного сервера 1С выполните:
file /opt/1C/v8.3/x86_64/ragent
Если путь содержит x86_64, сервер 64-битный. Для 32-битных версий путь будет /opt/1C/v8.3/i386/ (актуально для старых релизов).
С 2020 года компания 1С официально прекратила поддержку 32-битных серверов на Linux. Если ваша система показывает i386, необходимо обновить ОС и платформу.
5. Проверка через конфигуратор 1С
Если у вас есть доступ к конфигуратору 1С, можно узнать разрядность сервера через информацию о платформе. Этот метод работает для файловых и клиент-серверных баз.
Инструкция:
⚠️ Внимание: Разрядность клиентского приложения 1С (например, тонкого клиента) может отличаться от разрядности сервера. Если в О программе указано x86, но сервер работает под x64, это нормально — клиент и сервер могут быть разной разрядности.
Убедитесь, что разрядность сервера 1С совпадает с разрядностью СУБД|Проверьте настройки виртуальной машины (включена ли виртуализация VT-x)|Обновите драйверы для сетевых адаптеров и дисковой подсистемы|Сверьте версию платформы 1С с требованиями вашей конфигурации-->
6. Специфические случаи: облачные серверы и кластеры 1С
Для облачных решений (например, 1C:Fresh, Yandex Cloud или AWS) и кластеров серверов 1С проверка разрядности имеет нюансы:
Облачные серверы (1C:Fresh, Yandex Compute Cloud):
Кластеры серверов 1С:
Для кластеров 1С используйте команду rac list в терминале сервера, чтобы увидеть разрядность всех рабочих процессов. Если в выводе есть строки с win32, значит, в кластере присутствуют 32-битные компоненты.
FAQ: Частые вопросы о разрядности сервера 1С
Может ли 32-битный сервер 1С работать на 64-битной Windows?
Да, но с ограничениями. 32-битная версия сервера 1С будет использовать не более 4 ГБ оперативной памяти на процесс, даже если на сервере установлено 64 ГБ ОЗУ. Это критично для баз с большим количеством пользователей или сложными отчётами.
Как узнать разрядность сервера 1С удалённо, без доступа к RDP?
Используйте PowerShell Remoting или WMI:
Invoke-Command -ComputerName ServerName -ScriptBlock { (Get-WmiObject Win32_ComputerSystem).SystemType }
Для Linux подключитесь по SSH и выполните uname -m.
Влияет ли разрядность сервера на лицензирование 1С?
Нет, лицензии 1С не привязаны к разрядности. Однако для 64-битных серверов требуются лицензии на большее количество ядер (например, для 1C:Enterprise 8 Server x64 минимальная лицензия покрывает 4 ядра, тогда как для x86 — 2 ядра).
Можно ли обновить 32-битный сервер 1С до 64-битного без переустановки?
Нет, требуется полная переустановка платформы. Предварительно:
Почему сервер 1С показывает x64, но не использует всю память?
Возможные причины: