Основные cmd команды – просто о полезном. Внутренние и внешние команды DOS. type имя файла

ПОКАЗАТЕЛИ КОМАНДЫ /MEM /GC /LAG

Если на сервере установлен плагин Essentials, то после ввода команд /mem /gc или /lag мы увидим в чате вывод показаний:

1. Аптайм - время работы сервера после включения.
2. TPS - Tick Per Second (кол-во в секунду на сервере).
3. Максимум памяти - количество памяти выделенной для сервера. Указывается в параметре запуска сервера -Xmx.
4. Выделено памяти - количество используемой памяти, которая требуется для сервера в настоящий момент.
5. Свободной памяти - количество памяти, которую освободил сборщик мусора (java).





Разберем подробнее четвёртый пункт: "Выделено памяти".
Многие не понимают и думают, что их обманули с памятью. Считают, что значение "выделено памяти" должно быть равно значению "Максимум памяти". Это крайне неверное мнение и складывается оно у многих неопытных пользователей и администраторов серверов Майнкрафт, по причине неправильного перевода плагина.

И так! Для сервера максимальная память 10.000 мегабайт (выделить для сервера можно и больше памяти), но это не означает, что сервер сразу её будет всю использовать. Сервер не задействует больше памяти чем ему требуется, поэтому он из 10.000 мегабайт возьмёт для начала столько, сколько ему нужно для работы.
Например, при запуске сервера потребовалось 484 мегабайт (как на рисунке), но по мере увеличения игроков на сервере, карта для каждого игрока будет прогружаться, для этого серверу потребуется больше памяти, вот тут-то, сервер автоматически начнёт выделять для своей работы еще памяти из максимально доступной для него, которая указана в первом пункте.

На увеличение этого показателя могут влиять и другие факторы: большое количество плагинов, неправильная работа плагинов, неправильная конфигурация плагинов, безрассудный игровой процесс, постоянные огромные сеты (//set) , полёты с большой скоростью /speed 5 - 10 и многое другое.

Объяснить можно проще, сравнив это с ведром, водой, мальчиком Васей и его гостями.
Представим:
У вас есть пустое ведро объем которого равен 10 литров.
У вас есть 1 литр воды.
Мальчик "Вася" попросил принести ему 1 литр воды.
Вам нужно в этом ведре перенести для мальчика "Васи" 1 литр воды.
Но вдруг "Вася" сообщает, что к нему пришли гости, еще 3 мальчика и требуется воды еще больше, уже не 1 литр, а 4.
Вы успешно помещаете всю эту воду в ведро, в размере 4 литров.
Через некоторое время, Василий сообщает, что гостей гораздо больше, их уже не три, а семь и воды уже требуется 10 литров + 1 литр для мальчика Васи, это уже 11 литров, а ведро у Вас всего лишь для 10 литров воды, вы пытаетесь вместить одиннадцатый литр в 10 литровое ведро, но вода льётся через край. В итоге, вы приносите всего лишь 10 литров на 11 человек, и для каждого мальчика достаётся менее 1 литра.

Вот то же самое происходит и с сервером.
Разработчики Майнкрафт рекомендуют для каждого игрока выделять 100 мегабайт оперативной памяти, с учётом того, что сервер не будет перегружен плагинами.
Если память вашего сервера 10.000 мегабайт, а памяти на одного игрока требуется 100 мегабайт, то делим 10000:100=100 получаем сто, значит при таком объеме оперативной памяти комфортно будут играть на сервере 100 человек, если оперативную память не съедают ваши плагины и игровой процесс.

Ведром в этом случае будет являться сам сервер, ёмкость которого это выделенная для него доступная память 10.000 (как на картинке, это пример), водой будет являться память потраченная для работы карты сервера и плагинов, а гостями будут игроки заходящие на сервер для которых будет требоваться память минимум 100 мегабайт.

Итог таков, показатель "Выделено памяти" отображает размер памяти, которая задействована сервером в данный момент и требуется для его работы. Размер памяти, которую потребляют в данный момент плагины, карта и игроки.

Конечно можно сделать параметры запуска такими, что карта сразу будет прогружаться до предела выделенной для сервера памяти, показатели: "Максимум памяти" и "Выделено памяти" при этом будут равными. Это принесёт печальный результат и постоянные краши, так как вся память будет бессмысленно израсходована на карту, которая никем не используется.

Сервер Майнкрафт устроен так, что регионы и чанки, начинают прогружаться только тогда, когда игрок попадает на них. Например, зашёл игрок на сервер, телепортировался в определённое место на сервере и вокруг этого игрока в этом месте всё прогрузилось. Начали бегать мобы, заработали механизмы, погода в этом месте начала для игрока меняться, то есть всё ожило. На всё это требуется около 100 мегабайт памяти. Остальные участки карты в тех местах где нет игроков, отключены и оперативная память на них не тратиться.

А теперь представим, что параметры запуска сервера мы настроили так, что наш сервер прогружает карту на все 10.000 мегабайт. Получится следующее - территория карты, которая не используется игроками, будет расходовать всю оперативную память, и в случае, если игрок попадёт за пределы координат прогруженной карты, то для этого игрока не найдется более оперативной памяти для дальнейшей прогрузки им карты, начнутся лаги, либо сервер крашнется с ошибкой - " Out of Memory ". Ведро то уже полное.)))

Служит для вывода сведений о свободных и занятых областях памяти и программах, находящихся в памяти подсистемы MS-DOS. При запуске команды mem без параметров на экран выводятся сведения о свободной и об использованной памяти подсистемы MS-DOS.

Синтаксис

mem [{/program | /debug | /classify }]

Параметры

/program Вывод сведений о загруженных в память программах. /debug Вывод сведений о загруженных программах и внутренних драйверах, а также других сведений.. /classify Вывод сведений о программах, загруженных в обычную память и в верхнюю область памяти. /? Отображение справки в командной строке.

Заметки

  • Использование параметра /program

    Параметр /program /debug или /classify /p вместо /program .

  • Использование параметра /debug

    Параметр /debug нельзя использовать совместно с параметром /program или /classify . Допускается использование сокращения /d вместо /debug .

  • Использование параметра /classify

    Параметр /classify обеспечивает вывод сведений о размере каждой программы в десятичном и шестнадцатеричном формате, итоговые сведения об использовании памяти и список наибольших доступных блоков памяти. Параметр /classify нельзя использовать совместно с параметром /program или /debug . Допускается использование сокращения /c вместо /classify .

  • Вывод сведений о состоянии памяти

    Подсистема MS-DOS выводит сведения о состоянии расширенной памяти, только если в память загружено что-либо по адресам выше 1 МБ.

Примеры

Предположим, подсистема MS-DOS сконфигурирована так, что используется расширенная память. Для вывода сведений об использовании всех областей памяти — обычной, расширенной и отображаемой, а также для вывода сведений о загруженных программах следует использовать следующую команду:

mem /program

Результат будет выглядеть примерно следующим образом:

Адрес Имя Размер Тип 000000 000400 Вектор прерывания 000400 000100 Область обмена ПЗУ (ROM) 000500 000200 Область обмена DOS 000700 IO 000310 Системные данные 000A10 MSDOS 0014D0 Системные данные 001EE0 IO 0018D0 Системные данные KBD 000800 Системная программа HIMEM 000420 DEVICE= 000340 FILES= 000090 FCBS= 000170 LASTDRIVE= 000710 STACKS= 0037C0 COMMAND 000A40 Программа 004210 MSDOS 000070 - Свободно - 004290 COMMAND 0001F0 Окружение 004490 MEM 0001D0 Окружение 004670 MEM 017550 Программа 01BBD0 MSDOS 084410 - Свободно - 09FFF0 SYSTEM 028000 Системная программа 0C8000 IO 0083D0 Системные данные MOUSE 0083C0 Системная программа 0D03E0 MSDOS 000050 - Свободно - 0D0440 REDIR 0009F0 Программа 0D0E40 DOSX 007CA0 Программа 0D8AF0 DOSX 001030 Данные 0D9B30 MSDOS 0164C0 - Свободно - 655360 байт - всего обычной памяти 655360 байт - доступно для MS-DOS 637296 максимальный размер исполняемой программы 1048576 байт - всего непрерывной дополнительной памяти 0 байт - доступно непрерывной дополнительной памяти 405504 байт - доступной памяти XMS резидентная часть MS-DOS загружена в сегмент HMA

  • «Всего обычной памяти» представляет количество виртуальной памяти, выделенной подсистеме MS-DOS до первых 640 КБ.
  • «Доступно для MS-DOS» представляет объем выделенной обычной памяти, включая память, необходимую для Cmd.exe.
  • «Максимальный размер исполняемой программы» равен размеру наибольшего непрерывного блока обычной памяти, доступной для программ.
  • «Всего памяти EMS» (не показано в предыдущем примере) является количеством отображаемой памяти, которая может быть использована подсистемой MS-DOS.
  • «Свободно памяти EMS» (не показано в предыдущем примере) равно количеству отображаемой памяти, доступной программам.
  • «Всего непрерывной дополнительной памяти» равно объему памяти выше 1 МБ.
  • «Доступно непрерывной дополнительной памяти» является количеством памяти, доступным через интерфейс прерывания 15h. Эта память не используется диспетчерами расширенной памяти, такими как Himem.sys. Некоторые старые программы используют такую схему организации дополнительной памяти.
  • «Доступной памяти XMS» является объемом памяти, которая используется диспетчерами расширенной памяти, такими как Himem.sys, и доступна для использования программами.
12.02.15 21.1K

Почему в мире творится такой хаос? Да потому что администратор нашей системы забыл о выполнении своих обязанностей. Или просто потерял список cmd команд от нашего мира. Хотя это несколько оригинальный взгляд на существующий порядок вещей, но, тем не менее, он отражает часть нужной нам правды: с помощью командной строки можно легко навести порядок в своем компьютере:

Что такое командная строка

Командная строка представляет собой наиболее простой инструмент для управления операционной системой компьютера. Управление происходит с помощью целого ряда зарезервированных команд и набора символов текстовой клавиатуры без участия мыши (в операционной системе Windows ).

В системах на основе UNIX при работе с командной строкой возможно применение мыши.

Часть команд пришла к нам еще из MS-DOS . Командную строку также называют консолью. Она применяется не только для администрирования операционной системы, но и для управления обычными программами. Чаще всего в такой набор команд включаются наиболее редко употребляемые.

Преимуществом применения cmd основных команд является то, что при этом затрачивается минимальное количество ресурсов системы. А это важно при возникновении аварийных ситуаций, когда все мощности компьютера, так или иначе, задействованы.

В cmd реализована возможность выполнения и создания целых пакетных файлов, представляющих собой определенный порядок выполнения целого ряда команд (сценариев ). Благодаря этому их можно использовать для автоматизации выполнения определенных задач (управление учетными записями, архивация данных и другое ).

Командной оболочкой Windows для манипуляции и перенаправления команд определенным утилитам и средствам операционной системы является интерпретатор Cmd.exe . Он загружает консоль и перенаправляет команды в понятном для системы формате.

Работа с командной строкой в операционной системе Windows

Вызвать консоль в Windows можно несколькими способами:


Оба способа подразумевают запуск консоли от имени текущего пользователя. То есть со всеми правами и ограничениями, которые наложены на его роль в операционной системе. Для запуска cmd с правами администратора нужно в меню «Пуск » выделить значок программы и в контекстном меню выбрать соответствующий пункт:


После запуска утилиты можно получить справочную информацию о командах и формате их написания в консоли. Для этого нужно ввести оператор help и нажать на «Enter »:

Основные команды для работы с файлами и директориями

Наиболее часто употребляемыми являются следующие команды:

  • RENAME – переименование директорий и файлов. Синтаксис команды:

RENAME | REN [диск/путь] исходное имя файла/каталога | конечное имя_файла
Пример: RENAME C:UsersдомашнийDesktoptost.txt test.txt

  • DEL (ERASE) – используется для удаления только файлов, а не каталогов. Ее синтаксис:

DEL | ERASE [метод обработки] [имя_файла]
Пример: Del C:UsersдомашнийDesktoptest.txt/P

Под методом обработки имеется в виду специальный флаг, позволяющий реализовать определенное условие при осуществлении удаления файла. В нашем примере флаг «P » включает вывод диалога разрешения на удаления каждого файла:


Более подробно о возможных значениях параметра «метод обработки» можно узнать из технической документации по операционной системе Windows.

MD [диск:] [путь]
Пример:
MD C:UsersдомашнийDesktoptest1test2

В примере будет создана подпапка test2 в папке test1 . Если одна из корневых папок пути не существует, то она тоже будет создана:

RD | RMDIR [ключ_обработки] [диск/путь]
Пример:
rmdir /s C:UsersдомашнийDesktoptest1test2

В примере используется флаг s , который вызовет удаление всей ветви директорий, указанных в пути. Поэтому не стоит без необходимости использовать команду rmdir с этим ключом обработки.

В следующем разделе мы подробно рассмотрим сетевые команды cmd .

Команды для работы с сетью

Командная строка позволяет управлять не только файловой системой ПК, но и его сетевыми возможностями. В состав сетевых команд консоли входит большое количество операторов для мониторинга и тестирования сети. Наиболее актуальными из них являются:

  • ping – команда служит для мониторинга возможностей сетевого подключения ПК. Удаленному компьютеру отправляется установленное количество пакетов, а затем отправляется им назад. Учитывается время передачи пакетов и процент потерь. Синтаксис:

ping [-t] [-a] [-n счетчик] [-l размер] [-f] [-i TTL] [-v тип] [-r счетчик] [-s счетчик] [{-j список_узлов | -k список_узлов}] [-w интервал] [имя_конечного_ПК]

Пример реализации команды:
ping example.microsoft.com
ping –w 10000 192.168.239.132

В последнем примере cmd ping команды запрос посылается адресату с указанным IP адресом. Интервал ожидания между пакетами составляет 10 000 (10 сек). По умолчанию этот параметр установлен на 4 000:

  • tracert – служит для определения сетевого пути к указанному ресурсу путем посыла специального эхо-сообщения через протокол
  • ICMP (Control Message Protocol ). После запуска команды с параметрами выводится список всех маршрутизаторов, через которые проходит путь следования сообщения. Первый в списке элемент является первым маршрутизатором со стороны запрашиваемого ресурса.

Синтаксис tracer команды cmd :
tracert [-d] [-h максимальное_число_переходов] [-j список_узлов] [-w интервал] [имя_конечного_ресурса]
Пример реализации:
tracert -d -h 10 microsoft.com

В примере прослеживается маршрут к указанному ресурсу. При этом увеличивается скорость совершения операции за счет применения параметра d, который предотвращает попытки команды получить разрешение на чтение IP адресов. Количество переходов (прыжков ) ограничено 10 с помощью установленного значения параметра h. По умолчанию, количество прыжков равно 30:


shutdown [{-l|-s|-r|-a}] [-f] [-m [\имя_ПК]] [-t xx] [-c «сообщения»] [-d[u][p]:xx:yy]
Пример:
shutdown /s /t 60 /f /l /m \191.162.1.53

Произойдет выключение (s ) удаленного ПК (m ) с указанным IP адресом (191.162.1.53 ) через 60 секунд (t ). При этом принудительно будет выполнен выход из всех приложений (f ) и сеанса текущего пользователя (l ).

Команда MEM

Выводит на экран объем используемой и свободной памяти. Применяется для вывода информации о распределенных областях памяти, свободных областях и загруженных в память программах.

MEM

Для вывода состояния используемой и свободной памяти дайте команду MEM без параметров.

Параметр /CLASSIFY перечисляет загруженные в память программы и показывает, сколько используется обычной и старшей памяти. MEM /CLASSIFY подсчитывает также общий объем используемой памяти и выводит наибольшие свободные блоки. /CLASSIFY можно сократить до /C.

/DEBUG выводит список загруженных в память программ и внутренних драйверов. Показывает размер каждого модуля, адрес сегмента и тип модуля, подсчитывает общий объем используемой памяти и выводит другую полезную для программирования информацию. /DEBUG (сокращенно /D) можно использовать в сочетании с /PAGE, но не с другими параметрами MEM.

Параметр /FREE (сокращенно /F) выводит список свободных областей обычной и старшей памяти. MEM /FREE показывает адрес сегмента и размер каждой свободной области обычной памяти, а также наибольший свободный блок в каждой области старшей памяти. Суммирует используемую память.

/MODULE имя_модуля показывает, как использует память программный модуль (имя указывается обязательно). Выводит список областей памяти, выделенных данной программе, и их размеры. /MODULE можно сократить до /M.

Параметры /C, /F и /M можно использовать в сочетании с /PAGE, но не друг с другом.

Параметр /PAGE делает паузу после вывода каждого экрана. Чтобы автоматически добавить параметр /PAGE к команде MEM, можно использовать программу DOSKEY. Для этого включите в AUTOEXEC.BAT команды:

C:\dos\doskey doskey mem=mem.exe $* /p

О проверке памяти на диске рассказывается в описании команды CHKDSK.

MS-DOS выводит информацию о дополнительной памяти только при ее установке в системе. Состояния расширенной памяти показывается только при наличии расширенной памяти, согласующейся с версией 4.0 LIM EMS. Состояние старшей памяти MS-DOS выводит только при установке программы работы с блоками UMB (типа EMM386) и включении в CONFIG.SYS команды DOS=UMB. При выполнении Windows версии 3.0 состояние старшей памяти не выводится.

В выводимой командой MEM информации "Adapter RAM/ROM" представляет собой память в подключаемых платах (типа видеоадаптера). "Largest executable program size" - это наибольший непрерывный блок доступной для программы обычной памяти, "Largest free upper memory block" - наибольшая доступная для программы область старшей памяти. "MS-DOS is resident in the high memory area" указывает, что MS-DOS работает в первых 64K дополнительной памяти, а не в обычной памяти.

Некоторые программные модули, такие как WIN386, распределяют несколько областей памяти. Команда MEM /MODULE выводит все области, выделенные для конкретной программы, с их размерами и адресами сегментов. Для блоков старшей памяти MEM /MODULE показывает также номер области. В столбце Type показывается, как программа использует конкретную область памяти. В графе "total size," выводится общий объем памяти, выделенной MS-DOS для программы.

Служит для вывода сведений о свободных и занятых областях памяти и программах, находящихся в памяти подсистемы MS-DOS. При запуске команды mem без параметров на экран выводятся сведения о свободной и об использованной памяти подсистемы MS-DOS.

Синтаксис

mem [{/program | /debug | /classify }]

Параметры

/program Вывод сведений о загруженных в память программах. /debug Вывод сведений о загруженных программах и внутренних драйверах, а также других сведений.. /classify Вывод сведений о программах, загруженных в обычную память и в верхнюю область памяти. /? Отображение справки в командной строке.

Заметки

  • Использование параметра /program

    Параметр /program /debug или /classify /p вместо /program .

  • Использование параметра /debug

    Параметр /debug нельзя использовать совместно с параметром /program или /classify . Допускается использование сокращения /d вместо /debug .

  • Использование параметра /classify

    Параметр /classify обеспечивает вывод сведений о размере каждой программы в десятичном и шестнадцатеричном формате, итоговые сведения об использовании памяти и список наибольших доступных блоков памяти. Параметр /classify нельзя использовать совместно с параметром /program или /debug . Допускается использование сокращения /c вместо /classify .

  • Вывод сведений о состоянии памяти

    Подсистема MS-DOS выводит сведения о состоянии расширенной памяти, только если в память загружено что-либо по адресам выше 1 МБ.

Примеры

Предположим, подсистема MS-DOS сконфигурирована так, что используется расширенная память. Для вывода сведений об использовании всех областей памяти — обычной, расширенной и отображаемой, а также для вывода сведений о загруженных программах следует использовать следующую команду:

mem /program

Результат будет выглядеть примерно следующим образом:

Адрес Имя Размер Тип 000000 000400 Вектор прерывания 000400 000100 Область обмена ПЗУ (ROM) 000500 000200 Область обмена DOS 000700 IO 000310 Системные данные 000A10 MSDOS 0014D0 Системные данные 001EE0 IO 0018D0 Системные данные KBD 000800 Системная программа HIMEM 000420 DEVICE= 000340 FILES= 000090 FCBS= 000170 LASTDRIVE= 000710 STACKS= 0037C0 COMMAND 000A40 Программа 004210 MSDOS 000070 - Свободно - 004290 COMMAND 0001F0 Окружение 004490 MEM 0001D0 Окружение 004670 MEM 017550 Программа 01BBD0 MSDOS 084410 - Свободно - 09FFF0 SYSTEM 028000 Системная программа 0C8000 IO 0083D0 Системные данные MOUSE 0083C0 Системная программа 0D03E0 MSDOS 000050 - Свободно - 0D0440 REDIR 0009F0 Программа 0D0E40 DOSX 007CA0 Программа 0D8AF0 DOSX 001030 Данные 0D9B30 MSDOS 0164C0 - Свободно - 655360 байт - всего обычной памяти 655360 байт - доступно для MS-DOS 637296 максимальный размер исполняемой программы 1048576 байт - всего непрерывной дополнительной памяти 0 байт - доступно непрерывной дополнительной памяти 405504 байт - доступной памяти XMS резидентная часть MS-DOS загружена в сегмент HMA

  • «Всего обычной памяти» представляет количество виртуальной памяти, выделенной подсистеме MS-DOS до первых 640 КБ.
  • «Доступно для MS-DOS» представляет объем выделенной обычной памяти, включая память, необходимую для Cmd.exe.
  • «Максимальный размер исполняемой программы» равен размеру наибольшего непрерывного блока обычной памяти, доступной для программ.
  • «Всего памяти EMS» (не показано в предыдущем примере) является количеством отображаемой памяти, которая может быть использована подсистемой MS-DOS.
  • «Свободно памяти EMS» (не показано в предыдущем примере) равно количеству отображаемой памяти, доступной программам.
  • «Всего непрерывной дополнительной памяти» равно объему памяти выше 1 МБ.
  • «Доступно непрерывной дополнительной памяти» является количеством памяти, доступным через интерфейс прерывания 15h. Эта память не используется диспетчерами расширенной памяти, такими как Himem.sys. Некоторые старые программы используют такую схему организации дополнительной памяти.
  • «Доступной памяти XMS» является объемом памяти, которая используется диспетчерами расширенной памяти, такими как Himem.sys, и доступна для использования программами.



Top