Можно использовать grep
с -f
:
-f FILE, --file=FILE
Obtain patterns from FILE, one per line.
но для этого необходимо соответствующим образом отформатировать файл -идентификаторов
, например он должен выглядеть следующим образом:
INDEX : 1
INDEX : 10
..........
INDEX : 100
вместо:
1,10....100
Если Вы используете -
, то grep
grep
будет считывать шаблоны из stdin
, таким образом, в одном случае, с awk
(а также используя grep
с -x
, чтобы они совпадали со всей линией):
awk -F, '{for (i=1; i<=NF; i++) print "INDEX : "$i}' identifiers | grep -A28 -x -f - file
Если вы не хотите использовать ваш любимый инструмент для редактирования -идентификаторов
на месте, а затем запустить:
grep -A28 -x -f identifiers file
TOP - лучший инструмент, который я знаю, чтобы найти, какой процесс использует систему Ressources.
На моей машине:
$ top
top - 14:14:00 up 1 day, 2:00, 4 users, load average: 0.24, 0.23, 0.24
Tasks: 235 total, 3 running, 232 sleeping, 0 stopped, 0 zombie
%Cpu(s): 3.2 us, 0.5 sy, 0.0 ni, 96.2 id, 0.1 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 7870416 total, 7097428 used, 772988 free, 346524 buffers
KiB Swap: 8081404 total, 0 used, 8081404 free. 3621000 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4669 postgres 20 0 2037632 63924 37168 S 19.3 0.8 0:29.23 postgres
4671 postgres 20 0 2037592 64476 38532 S 12.8 0.8 0:25.71 postgres
4672 postgres 20 0 2037452 62992 38004 S 12.8 0.8 0:25.36 postgres
1324 root 20 0 766268 212364 173952 S 6.4 2.7 22:34.20 Xorg
3804 ybounya 20 0 656468 23560 13244 S 6.4 0.3 1:44.77 gnome-terminal
Так что вы можете сказать, в настоящее время PID 4669 (Postgres) использует 19,3%, 4671 использует 12,6% и так далее. Вы также можете увидеть память и другие ключевые ресурсы.
Обычно Среднее значение нагрузки происходит из-за много вещей, желающих ЦП, но не всегда. Обычный виновник - это процесс, ожидающий IO - Disk или Network.
Попробуйте запустить PS -E V
и ищете флаги состояний процесса.
state The state is given by a sequence of characters, for example, "RWNA". The first character indicates the run state of the process:
D Marks a process in disk (or other short term, uninterruptible) wait.
I Marks a process that is idle (sleeping for longer than about 20 seconds).
L Marks a process that is waiting to acquire a lock.
R Marks a runnable process.
S Marks a process that is sleeping for less than about 20 seconds.
T Marks a stopped process.
W Marks an idle interrupt thread.
Z Marks a dead process (a "zombie").
Это из PS
PS PS PS PS PS R
r и d
процессов, вероятно, являются особыми интересами.