Чтобы получить 10 процессов, которые в настоящее время используют больше всего ЦП, вы можете использовать команду
ps -ax -opid,pcpu,user,comm --sort=-pcpu | head -n 11
Это работает, по крайней мере, в Ubuntu Linux и выдает список идентификаторов процессов, процент загрузки ЦП, имя пользователя, запускающего процесс, и имя команды.
Используемый здесь флаг --sort=-pcpu
указывает ps
сортировать результат в порядке убывания, а head
дает вам первые 11 строк вывода (заголовка и 10 процессов ). Например:
PID %CPU USER COMMAND
20975 2.5 100113 mongod
4268 0.8 root lxcfs
3956 0.3 root txg_sync
133411 0.3 100115 mongod
8 0.2 root rcu_sched
187 0.2 root kswapd0
3462 0.2 root z_wr_iss
3463 0.2 root z_wr_iss
3464 0.2 root z_wr_iss
3465 0.2 root z_wr_iss
Для получения дополнительной информации см. руководство для ps
вашей системы (man ps
).
grep -F
не избегает синтаксического анализа оболочки.
В двойных кавычкахизбежать знака доллара:
grep -F "\$_SESSION['index']" -ri.
Одинарные кавычки могут содержать что угодно, кроме других одинарных кавычек — escape-символа нет — однако строка в кавычках может быть объединена с экранированными кавычками:
grep -F '$_SESSION['\''index'\'']' -ri.
Вы также можете совместить несколько разделов с разными кавычками, чтобы получилось одно слово. В данном случае:
grep -F '$_SESSION'"['index']" -ri.