Как получить все под управлением идентификаторы процесса только?

Ожидайте! Ожидайте!

Вопрос о том, что лучший уровень RAID для универсального сервера дома, и является ли RAID для использования для Windows Home Server двумя совсем другими вопросами.

Windows Home Server использует специальную технологию под названием Расширитель Диска, который работает в фоновом режиме, чтобы гарантировать, что данные всегда находятся на двух физических дисках. Если какой-либо данный диск перестает работать, можно заменить диск, и данные будут копироваться назад в новый диск. Все преимущества RAID ни с одной из стычек.

Однако для работы, это волшебно, работы Расширителя Диска над очень низким уровнем (а именно, это использует драйвер мини-фильтра файловой системы в дополнение к файловой системе NTFS для реализации технологии хранения Совместно используемых папок). От КБ 946 676 "Драйверов мини-фильтра файловой системы являются механизмом расширяемости, который обеспечивается Windows для включения сценариев устройства хранения данных. Для распределительных данных через различные жесткие диски, которыми управляет Windows Home Server, драйвер мини-фильтра Windows Home Server перенаправляет ввод-вывод между файлами, которые хранятся на основном жестком диске и файлах, которые хранятся на других жестких дисках". Все хорошо и хороший, но когда у Вас есть две технологии файла низкого уровня (драйвер мини-фильтра Расширителя Диска и программное обеспечение RAID) рабочее волшебство низкого уровня заставить несколько дисков появиться как один, копируйте данные и поместите его в несколько дисков, Вы рискуете наличия, что-то идет не так, как надо.

Если Вы хотите быть уверенными, что Ваши данные безопасны в случае сбоя диска, используйте технологию, встроенную в Windows Home Server, чтобы сделать это. Ваши поддержанные данные всегда будут по крайней мере на трех физических дисках (Ваш основной компьютер, и два физических диска в Windows размещают Сервер). Также лучше, чем RAID то, что можно добавить любой жесткий диск любое время, и он будет добавлен к пулу. Никакое беспокойство о соответствии размерам диска для Ваших объемов RAID, букв дисков, LUN, и т.д.). Можно добавить внутренние или внешние диски, и они все присоединяются к тому же пулу. Если бы Вы хотите удалить какой-либо из дисков, снова без проблем (это было бы с несколькими из упомянутых выше уровней RAID).

Хорошо... Я выйду из своей мыльницы.:)

Если Вы хотите прочитать отчет о том, как технология выполняет незаметную работу, можно сделать, таким образом, здесь: Техническое Резюме: Расширитель Диска Windows Home Server

Из отчета:

Настоятельно рекомендовано не использование аппаратных средств технологии RAID для домашнего сервера. Восстановление с отказов жесткого диска становится все больше сложным, когда аппаратные средства системы RAID используются. Рекомендуемый и поддерживаемый подход должен использовать несколько жестких дисков, которые настроены как Просто Набор Дисков (JBOD).

7
задан 12 August 2009 в 21:29
4 ответа

Выходное Форматирование PS использования:

PS-A-o pid

Выходное форматирование команды является наилучшим вариантом. O опция управляет выходным форматированием. Я перечислил некоторые аргументы ниже ниже, см. 'PS человека' для остальных (для использования нескольких, это было бы -o pid,cmd,flags).

KEY   LONG         DESCRIPTION
   c     cmd          simple name of executable
   C     pcpu         cpu utilization
   f     flags        flags as in long format F field
   g     pgrp         process group ID
   G     tpgid        controlling tty process group ID
   j     cutime       cumulative user time
   J     cstime       cumulative system time
   k     utime        user time
   o     session      session ID
   p     pid          process ID

Awk или Cut были бы Лучше для получения Столбцов:
Обычно Вы не хотели бы regex для выбора первого столбца, Вы захотите передать его по каналу для вырезания или awk для включения первого столбца как:

ps ax | awk '{print $1}'

Regex является Опция, если не лучшее:
Если бы необходимо было использовать regex, то это могло бы быть что-то как:

ps ax | perl -nle 'print $1 if /^ *([0-9]+)/'

1$ печатает только, что было подобрано в круглой скобке. ^ привязывает к запуску строки. Средства звездочки пространства допускают дополнительные пробелы перед числом. [0-9] + означает одну или несколько цифр. Но я не рекомендовал бы regex для этой конкретной задачи, видеть почему?:-)

18
ответ дан 2 December 2019 в 23:13
  • 1
    спасибо! но регулярное выражение было бы большим дополнением, если кто-либо мог бы способствовать со вторым ответом –  Jader Dias 12 August 2009 в 21:33
  • 2
    действительно, используйте awk. –  David Pashley 12 August 2009 в 21:42
  • 3
    Обратите внимание, regex не соответствовал бы начальным пробелам, в конечном счете являющимся прежде маленьким pids. Кроме того, pid должен быть, делают из цифры, по крайней мере, не нуля (необходимо использовать + и не *), –  drAlberT 12 August 2009 в 21:47
  • 4
    AlberT, о, положительная сторона, Didn' t видят, что были выровнены по правому краю. Именно поэтому я сказал, что regex не является лучшим, я предполагаю, зафиксирует :-) –  Kyle Brandt 12 August 2009 в 21:50
  • 5
    Я can' t обсуждают, как использовать сокращение посредством начальных пробелов, конечно. Можно ли указать мне, как использовать сокращение? Только ради любопытства :) –  drAlberT 12 August 2009 в 22:06
ps ax | awk '{ print $1; }'
6
ответ дан 2 December 2019 в 23:13

Используйте переключатель-o, чтобы произвести проклятый формат

ps -o pid

Плохой способ использовать sed, как Вы явно попросили, может быть

ps -ax | sed 's#^\( *[0-9]\+\) .*$#\1#'
5
ответ дан 2 December 2019 в 23:13

ps -eo pid или же ps -eo% p

-e Выбрать весь процесс -o Формат pid = идентификатор процесса % p sameas pid

0
ответ дан 2 December 2019 в 23:13

Теги

Похожие вопросы