состояние членов парламента

Состояние дисплея экземпляра сервера

Синтаксис

mps-status [-C [path/]server_name][--statistics|-s [sample_interval]] [--json|-j]

Описание

mps-status [-C [path/]server_name][--statistics|-s [sample_interval]] [--json|-j] отображает состояние сервера (STARTED, STOPPED), наряду с полным путем к экземпляру сервера. Кроме того, это может отобразить статистику производительности о сервере включая:

  • демонстрационный интервал в миллисекундах

  • Загрузка ЦП

  • количество активных рабочих процессов

  • количество запросов в очереди

  • использование памяти

  • запросите пропускную способность в секунду

  • общее время очереди в миллисекундах

Входные параметры

-C path/

Задайте путь к экземпляру сервера. Если эта опция не использована, текущая рабочая папка и ее родительские элементы ищутся, чтобы найти экземпляр сервера.

server_name

Сервер, который будет запрошен для состояния

--statistics [sample_interval], -s [sample_interval]

Укажите, что статистические данные должны быть собраны и отображены.

Дополнительный sample_interval позволяет вам задавать интервал в миллисекундах, по которым собраны статистические данные. Значение по умолчанию 500.

Примечание

Если вы задаете демонстрационный интервал 0, только одна выборка взята. Две выборки требуются, чтобы вычислять некоторую статистику, такую как загрузка ЦП и пропускная способность.

--json, -j

Укажите, что статистические данные выводятся в формате JSON:

{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "title": "Instance Status",
    "description": "Status and Statistics for a MATLAB Production
                    Server Instance",
    "type": "object",
    "properties": {
        "instancePath": {
            "description": "Filesystem path for the server 
                            instance",
            "type": "string"
        },
        "started": {
            "type": "boolean"
        },
        "license": {
            "type": "object",
            "properties": {
                "status": {
                    "enum": [ "CHECKED_OUT", "IN_GRACE_PERIOD",
                              "GRACE_PERIOD_EXPIRED" ]
                },
                "type": {
                    "enum": [ "INVALID", "UNKNOWN", "COMPILED", 
                              "TRIAL", "EDU", "COMM" ]
                },
                "number": {"type": "string"}
            },
            "required": ["status"]
        },
        "statistics": {
            "type": "object",
            "properties": {
                "sampleIntervalMS": {
                    "description": "The difference in upTime 
                                    between the two samples, 0 if
                                    only a single sample was
                                    taken",
                    "type": "number"
                },
                "localTime": {
                    "description": "Local Time at server in format 
                                    YYYY.MM.DD HH.MM.SS.SSSSSS",
                    "type": "string"
                },
                "upTime": {
                    "description": "Time since server start in
                                    fractional seconds",
                    "type": "number"
                },
                "cpuTime": {
                    "description": "CPU time consumed by all server
                                    processes in fractional 
                                    seconds",
                    "type": "number"
                },
                "cpuPercentage": {
                    "description": "CPU utilzation, computed using
                                    change in cpuTime and upTime
                                    between two samples",
                    "type": "number"
                },
                "totalRequestsReceived": {
                    "description": "The number of valid requests
                                    received",
                    "type": "integer"
                },
                "totalRequestsStarted": {"type": "integer"},
                "totalRequestsFailedToStart": {
                    "description": "The number of requests that
                                    could not be started",
                    "type": "integer"
                },
                "totalRequestsFinishedHttpSuccess": {
                    "type": "integer"
                },
                "totalRequestsFinishedHttpError": {
                    "description": "Note: does not includes
                                    requests that failed to start",
                    "type": "integer"
                },
                "memoryWorkingSet": {
                    "description": "Amount of memory resident in
                                    physical memory for all
                                    processes (KiB)",
                    "type": "number"
                },
                "throughput": {
                    "description": "Requests retired per second,
                                    computed using the number of
                                    requests finished or failed to
                                    start over two samples",
                    "type": "number"
                },
                "totalQueueTimeMS": {
                    "description": "Sum of the wait times for
                                    currently queued requests",
                    "type": "number"
                }
            }
        }
    },
    "required": ["instancePath", "started"]
}

Примеры

Проверяйте, запускается ли Сервер

Состояние дисплея экземпляра сервера server_1, находясь в папке tmp.

mps-status -C /tmp/server_1 

Если сервер запускается и запускается с допустимой лицензией:

'/tmp/server_1' STARTED
license checked out

Если сервер не запускается:

'/tmp/server_1' STOPPED

Сообщите о статистике в человекочитаемом формате

Отобразите статистику для экземпляра сервера server_1, находясь в папке tmp.

mps-status -C /tmp/server_1 -s
Если сервер запускается и запускается с допустимой лицензией:

'/tmp/server_1' STARTED
license checked out
Statistics:
Sample Interval (ms):     500
CPU Utilization (%):      40
Active Worker Processes:  2
Requests in Queue:        1
Memory Usage (KiB):       1024
Throughput (requests/s):  10
Total Queue Time (ms):    100

Сообщите о статистике в формате JSON

Отобразите статистику для экземпляра сервера server_1, находясь в папке tmp.

mps-status -C /tmp/server_1 -s -j
Если сервер запускается и запускается с допустимой лицензией:

{
    "instancePath":"L:\\MPS\\stats",
    "license":{
        "number":"unknown",
        "status":"CHECKED_OUT",
        "type":"COMM"
    },
    "started":true,
    "statistics":{
        "cpuPercentage":0,
        "cpuTime":1.7628113000000001,
        "localTime":"2015.04.28 16:52:49.874483",
        "memoryWorkingSet":393468,
        "sampleIntervalMS":500.31748899999951,
        "throughput":0,
        "totalQueueTimeMS":0,
        "totalRequestsFailedToStart":0,
        "totalRequestsFinishedHttpError":0,
        "totalRequestsFinishedHttpSuccess":0,
        "totalRequestsReceived":0,
        "totalRequestsStarted":0,
        "upTime":6.9780032949999997
    }
}

Представленный в R2012b