Сама контрольная сумма MD5 является контрольной суммой. Это было бы нечетно, чтобы иметь контрольную сумму, имеют свой собственный checksum/checkbit.
Любая случайная сумма, соответствующая единственным критериям, это - 16 байтов, может быть контрольной суммой MD5. Эти 16 байтов могут быть представлены как 32 шестнадцатеричных цифры, 128 битов или независимо от того, что Вам нравится.
Вы можете просто использовать grep
:
NAME
grep, egrep, fgrep, rgrep - print lines matching a pattern
SYNOPSIS
grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]
DESCRIPTION
grep searches the named input FILEs (or standard input if no files are named, or if a single
hyphen-minus (-) is given as file name) for lines containing a match to the given PATTERN. By
default, grep prints the matching lines.
Выполните следующую команду, чтобы получить вывод, который вы хотите (ex-chrome):
top | grep chrome
Здесь мы используем grep
с трубопроводами |
, поэтому top
и grep
работают параллельно; Выход сверху
, подаваемый на grep
(как входной сигнал), и grep chrome
фильтруют соответствующие линии chrome
до тех пор, пока top
не остановится.
Были даны и другие хорошие ответы, но некоторое время назад я сделал скрипт, который я назвал ptop, и который мне хорошо служит:
#!/bin/sh
top -p $(pidof "$@" |sed s#\ #,#g) 2>/dev/null
if [ $? -ne 0 ]; then
echo No processes with the specified name\(s\) were found
fi
Он поддерживает несколько имен процессов, которые должны быть указаны (например, ptop bash chrome
), и предоставляет более приятное сообщение об ошибке в случае, если нет/не будет запущено ни одного из указанных имён.
top -p `pgrep -d "," java`
Объяснение:
top -p pid1, pid2
: показать информацию о нескольких процессах, pid должен быть разделен ,
pgrep -d "," java
: вывести идентификаторы всех программ на Java, по умолчанию эти идентификаторы разделяются новой строкой. используйте -d ","
, чтобы разделить его на ,
, как того требует верх. Если вы видите ошибку типа top: -p аргумент отсутствует
, это означает, что Java-программа не запущена, т.е. pgrep не выводит данные.
Вы также можете использовать фильтр сверху, чтобы изолировать определенные процессы. Нажмите «O», чтобы вызвать запрос фильтра. Затем введите фильтр в формате ПОЛЕ=значение. Например, чтобы отфильтровать все процессы tmux, используйте:
COMMAND=tmux
Используйте '=' для сброса фильтров. См. раздел «ФИЛЬТРАЦИЯ» на главной странице руководства.
Если вы хотите остаться в top
и держать все другие процессы в поле зрения для контекста, вы можете нажать L
для поиска вашего процесса:
Locate string chrome
Это действие выделит любой процесс, в названии которого содержится chrome
, и отобразит его. Используйте &
, чтобы перейти к следующему матчу.
Вы можете нажать c
для переключения между отображением имени процесса и полной команды.
Как только вы узнаете PID процесса, который хотите отслеживать, (запуститеps auxw |grep your_process
)запуск top в пакетном режиме:
top -b -n 1 -p 1234 | tail -n 1
Где 1234 — PID вашего процесса
Этот подход лучше подходит для отслеживания. Это безопаснее, чем использование grep
в имени, проще и требует меньше ресурсов.
На терминале Linux:
Тип:
top
Затем нажмите клавишу или , это предложит вам добавить фильтр. Затем вы можете применить фильтр к столбцу «КОМАНДА», например, если вы хотите увидеть процесс «bash», который вы можете ввести в качестве фильтра:
COMMAND=bash
Это покажет только команду bash.
Мужской верх (1 )для получения дополнительной информации см. ФИЛЬТР.