Уничтожьте безразличный процесс по имени, но сохраните быстро реагирующие процессы

mmcblk0     179:0    0   7,4G  0 disk 
├─mmcblk0p1 179:1    0   7,5M  0 part 
└─mmcblk0p2 179:2    0   7,4G  0 part

MMCBLK0P1 составляет всего 7,5 МБ, большой, вы, вероятно, означали запустить

sudo mount -t vfat /dev/mmcblk0p2 /mnt

Редактировать
Помните, что этого недостаточно для изменения типа раздела, используя CFDISK , вам также необходимо отформатировать раздел.

1
11.10.2014, 01:09
1 ответ

Один из способов сделать это использовать TOP , чтобы найти PID процесса с использованием самого процессора. Я начал Bash CPU HOG в одном терминале:

bash -c "while true; do :; done"

Тогда в другом терминале я могу убить его следующим образом:

kill $( top -l2 | grep bash | sort -nrk3 | awk '{print $1;exit}' )

Примечание, поскольку это , это BSD TOP И не версия GNU.

  • -L2 рассказывает на вершине для проведения 2 итераций - первым необходимо игнорировать, так как он просто сообщает 0% CPU для всех процессов.
  • GREP фильтрует только линию Bash. Примечание. Это может потребоваться больше работы, если ваше выражение GREP соответствует любым другим частям выхода VOP .
  • Сортировка сортирует вывод численно в обратном обращении на 3-й столбец (CPU%)
  • голова получает первую строку (самый высокий CPU)
  • Cut получает первый столбец (PID)
  • Вышеуказанное выполняется в $ () замена команды, и числовая PID просто передается непосредственно к Убить

на машинах GNU / Linux. Эквивалентное:

kill $(top -bn1 | grep bash | sort -nrk9 | awk '{print $1;exit}')
0
28.01.2020, 01:52

Теги

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