Если Ваши письма находятся в Maildir (как, например, ~/Maildir/cur), можно просто использовать grep и комнату:
grep -l "Subject: My error log message" ~/Maildir/cur/* | xargs rm
если вместо этого они находятся в mbox, это, конечно, не работает.
pidstat (1) - статистика Отчета для задач Linux. Согласно man pidstat
это столь же легко как просто pidstat -w …
Можно просмотреть информацию о контекстных переключениях процесса в /proc/<pid>/status
.
$ pid=307
$ grep ctxt /proc/$pid/status
voluntary_ctxt_switches: 41
nonvoluntary_ctxt_switches: 16
Чтобы видеть, что эти числа обновляют непрерывно, работать
$ # Update twice a second.
$ watch -n.5 grep ctxt /proc/$pid/status
Для получения просто чисел работать
$ grep ctxt /proc/$pid/status | awk '{ print $2 }'
Для получения записи о выполнении всего процесса можно воспользоваться утилитой GNU time
(не путайте ее со сборкой bash
) с опцией -v
. Вот пример с удалением несвязанных строк вывода:
$ `which time` -v ls
a.out exception_finder.cpp log.txt
Command being timed: "ls"
...
Voluntary context switches: 1
Involuntary context switches: 2
...
Exit status: 0
Написать следующий скрипт для файла ( CTX.SH
). С CTX.SH
Вы увидите все процессы, работающие на данном ядре и изменяющихся выключателях NV-контекста, будут выделены. Глядя на это, вы сможете определить, какие конкурирующие процессы для ядра.
#!/bin/bash
if [[ $# -eq 0 ]]
then
echo "Usage:"
echo "$0 <core>"
exit 1
fi
if [[ -z $2 ]]
then
watch -d -n .2 $0 $1 nw
fi
ps -Leo lastcpu:1,tid,comm | grep "^$1 " | awk '{printf $3": ";system("cut -d\" \" -f3 /proc/"$2"/task/"$2"/schedstat 2>/dev/null")}' | sort -k 1 | column -t
Вы можете использовать, sar -w
. Например, sar -w 1 3
, сообщает общее количество контекстных переключений в секунду за каждые 1 секунду в общей сложности 3 раза.
vmstat
,iostat
и другие. Таким образом, если текущая статистика необходима вместоwatch
'луг просто выполняет его с одним вторым интервалом. – poige 19.03.2015, 14:46