Проанализируйте высокую первопричину загрузки

Можно использовать 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
0
30.04.2015, 22:11
2 ответа

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% и так далее. Вы также можете увидеть память и другие ключевые ресурсы.

0
28.01.2020, 04:56

Обычно Среднее значение нагрузки происходит из-за много вещей, желающих ЦП, но не всегда. Обычный виновник - это процесс, ожидающий 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 процессов, вероятно, являются особыми интересами.

0
28.01.2020, 04:56

Теги

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