Это круговой и абсолютно неточный метод. Вы знаете расположение файла библиотеки, поэтому вам не нужно использовать эвристику, чтобы сопоставить его, вы можете найти точный путь.
Существует очень простой способ перечисления процессов с открытым файлом:
fuser /lib/x86_64-linux-gnu/libc.so.6
Однако здесь перечислены процессы с открытой текущей версией файла, т.е. процессы, использующие новую копию библиотеки. При необходимости перечисления процессов с удаленной копией можно использовать lsof
, но искать точный путь. Ограничьте lsof
файловой системой, содержащей удаленный файл, для обеспечения производительности (и, возможно, во избежание блокировки, например, временно недоступных сетевых файловых систем).
lsof -o / | awk '$4 == "DEL" && $8 == "/lib/x86_64-linux-gnu/libc-2.13.so" {print $2}'
Если обновленный пакет содержит несколько библиотек и требуется обнаружить любую из них, перечислите все файлы из пакета. Вот способ сделать это программно (для пакета Debian настройте в соответствии с вашим дистрибутивом, например, rpm -ql glibc
на Red Hat).
lsof -o / | awk '
BEGIN {
while (("dpkg -L libc6:amd64 | grep \\\\.so\\$" | getline) > 0)
libs[$0] = 1
}
$4 == "DEL" && $8 in libs {print $2}'
-121--105464-
Вы находитесь на совершенно неправильном Stack Exchange.
Это не вопрос linux. Это даже не вопрос Cygwin. Это также не пакет или консольный вопрос. В Windows используется интерпретатор команд Microsoft ( cmd
). Это собственная программа Windows с совершенно другим синтаксисом и парадигмой командной строки по сравнению с оболочками UNIX и Linux, из совершенно другого семейства интерпретаторов команд, корни которых лежат в CP/M и VMS. Не должно быть неожиданностью, что она действует совершенно иначе.
В частности, символ вставки (обратите внимание на написание) является его побегом символом. Вы использовали его, чтобы избежать буквы K
здесь, которая на самом деле не достиг много. Если требуется передать фактическую вставку в grep
в командной строке, которую она получает при вызове интерпретатором команд, необходимо отказаться от символа побега или процитировать символ побега.
grep ^^Kris word.txt
grep "^Kris" word.txt
Не делайте оба. Это не оболочка UNIX или Linux. Правила разные.
-121--251271-
Я не знаю QDISC, который сделал бы это напрямую. С помощью CBQ/HTB/HFSC в лучшем случае можно создать ограниченное количество классов 10 Мбит/с, а затем вставить в них IP-адреса хэш-фильтра. Кроме хеш-коллизий, которые, очевидно, произойдут, это сработает.
При некоторой удаче вы можете установить такие ограничения непосредственно в источнике (например, на веб-сервере).
Но если речь идет не об ограничении ставок, а об обеспечении справедливости между клиентами, возможно, вам лучше использовать SFQ/ESFQ. Хотя это и не ограничивает, но обеспечивает своего рода баланс.
В конце концов, решение для облегчения измельчения ремешки удаляла Pulseaudio и Pulsaudio-ALSA, правильно настраивая ALSA (для которой я использовал AsoundConf) и перезагрузку.
У них есть программная проблема, либо аппаратное обеспечение не может обрабатывать его. Я не могу сказать от вашего вопроса. В любом случае, я собираюсь дать вам немного общего совета, который надеюсь, должен работать.
Debug Pulseaudio / Choppity Fix
/usr/Local/etc/pulse/daemon.conf
. Должны быть строки, которые прочитали
# фрагменты по умолчанию = 8
и # Fragment-Size-MASEC = 5
.
Удалите Hashtags (I.E. Relquress Im)
Общие рекомендации