Лучший способ рассказать, какое приложение / процесс использует swap?

Я сделал большинство из того, что было упомянуто выше, кроме корректировки grub, что приблизило меня к моему Wi-Fi, но не полностью. Я смог использовать мой телефон как горячую точку через Bluetooth, чтобы одновременно захватить Интернет.

Затем я наткнулся на этот пост http://blog.friimaind.it/03/01/2016/installare-ubuntu-15-10-gnome-su-dell-xps-13-9350/ ( это на итальянском языке), и он упомянул этот файл: /etc/modprobe.d/blacklist.conf. Пожалуйста, sudo gedit /etc/modprobe.d/blacklist.conf или vi, если вы выберете и проверьте, какие модули занесены в черный список.

Независимо от того, что вы делаете, проверьте этот файл, чтобы узнать, какие модули ядра занесены в черный список. ПОЖАЛУЙСТА, ЭТО!

Оказывается, драйвер драйвера bcmwl-kernel был внесен в черный список в пользу прошивки-b43-installer и b43fwcutter. Включение синаптики, удаление драйвера bcmwl-kernel-source и установка «firmware-b43-installer» и «b43fwcutter», а также перезагрузка - это то, что сработало для меня.

Обратите внимание: это после того, как я обновил свою прошивку до последней версии dell от 2/2/2016, которую вы можете найти здесь: wget http://blog.friimaind.it/ 03/01/2016 / installare-ubuntu-15-10-gnome-su-dell-xps-13-9350 / , затем вы хотите скопировать: sudo cp XPS_9350_1.2.3.exe / boot / efi. Затем вы переходите в свою биографию в начале (F2 для меня), прокрутите вниз до обновления флэш-памяти и сделайте то, что вам нужно.

Затем я обновил до 4.4 и остальную часть, за исключением материала grub. Я не ручаюсь с грибом, если нет другого пути. Я также обновился с Gnome 3.16 до 3.18, так как я использовал свой телефон в качестве Wi-Fi, который убил отказ от выключения, хотя это снова подняло его прекрасную голову.

Удачи.

1
задан 28 May 2017 в 01:13

2 ответа

Вы можете узнать, сколько особых операций использует swap-раздел этой командой:

cat /proc/"PID"/status | grep "^VmSwap"

И вы можете найти PID этой командой:

ps -A | grep "Application_name"

Но если вы хотите найти, какие процессы используют раздел подкачки, вы можете использовать этот скрипт:

#!/bin/bash for i in /proc/*/status ; do vmswap=$(cat $i | grep "^VmSwap") echo "$vmswap" | grep -qv ' 0 kB' if [ $? == 0 ] && [ "$vmswap" != "" ] ; then echo "$i : $vmswap" fi done

Затем вы можете найти имя приложения из своего PID, возвращаемого скриптом.

Обновление: я изменил этот скрипт для создания файла журнала каждые 10 секунд (вы можете изменить время), и в этом файле вы можете увидеть многие процессы с момента запуска этого сценария до сих пор:

#!/bin/bash counter=1 touch ~/swap_process_usage.log while true ; do echo -e "************************************\nSwap's process in count $counter " >> ~/swap_process_usage.log for i in /proc/*/status ; do vmswap=$(cat $i | grep "^VmSwap") echo "$vmswap" | grep -qv ' 0 kB' if [ $? == 0 ] && [ "$vmswap" != "" ] ; then pid=$(echo "$i" | tr -d /proc/ | tr -d status) proc_name=$(ps -p $pid -o comm=) echo "$proc_name : $pid : $vmswap" >> ~/swap_process_usage.log fi done sleep 10s counter=$((counter+1)) done

И вы можете настроить этот скрипт на Update , чтобы он каждый раз создавал журнал.

3
ответ дан 18 July 2018 в 12:37

Вы можете узнать, сколько особых операций использует swap-раздел этой командой:

cat /proc/"PID"/status | grep "^VmSwap"

И вы можете найти PID этой командой:

ps -A | grep "Application_name"

Но если вы хотите найти, какие процессы используют раздел подкачки, вы можете использовать этот скрипт:

#!/bin/bash for i in /proc/*/status ; do vmswap=$(cat $i | grep "^VmSwap") echo "$vmswap" | grep -qv ' 0 kB' if [ $? == 0 ] && [ "$vmswap" != "" ] ; then echo "$i : $vmswap" fi done

Затем вы можете найти имя приложения из своего PID, возвращаемого скриптом.

Обновление: я изменил этот скрипт для создания файла журнала каждые 10 секунд (вы можете изменить время), и в этом файле вы можете увидеть многие процессы с момента запуска этого сценария до сих пор:

#!/bin/bash counter=1 touch ~/swap_process_usage.log while true ; do echo -e "************************************\nSwap's process in count $counter " >> ~/swap_process_usage.log for i in /proc/*/status ; do vmswap=$(cat $i | grep "^VmSwap") echo "$vmswap" | grep -qv ' 0 kB' if [ $? == 0 ] && [ "$vmswap" != "" ] ; then pid=$(echo "$i" | tr -d /proc/ | tr -d status) proc_name=$(ps -p $pid -o comm=) echo "$proc_name : $pid : $vmswap" >> ~/swap_process_usage.log fi done sleep 10s counter=$((counter+1)) done

И вы можете настроить этот скрипт на Update , чтобы он каждый раз создавал журнал.

3
ответ дан 24 July 2018 в 20:00
  • 1
    Благодаря! Я попробую попробовать, как только мой своп снова подкрадется. Я вернусь и буду голосовать. – heynnema 28 May 2017 в 03:06
  • 2
    Мой своп снова подкрался, и я попробовал свой скрипт (и еще один, который я нашел), и оба ничего не сообщили. Похоже, они могут сообщать только, активен ли данный процесс и в настоящее время используется своп? +1 голос. В настоящее время я пытаюсь установить vm.swappiness. – heynnema 31 May 2017 в 16:42
  • 3
    @heynnema Спасибо за ваш ответ. да, этот сценарий показывает, какой процесс использует ваш swap partition, потому что вы сказали, что & quot; Есть ли какой-либо простой способ определить с помощью приложения / процесса, или был, используя swap? & Quot; Но если ваш обмен не используется, этот скрипт не будет полезен и ничего не сообщается. Используется ли ваш обмен? – Ali Razmdideh 31 May 2017 в 17:12
  • 4
    Да, я пробовал сценарий, когда он показывал использование раздела подкачки. Я предполагаю, что если использование swap не используется в настоящее время активно , скрипты ничего не сообщают. Другими словами, сценарии не покажут, что использовалось в прошлом, если нет текущей активности. – heynnema 31 May 2017 в 17:19
  • 5
    @heynnema Спасибо за ваш ответ. Я изменил свой сценарий, показывая процесс прошлого swap . Попробуйте этот скрипт – Ali Razmdideh 31 May 2017 в 19:00

Другие вопросы по тегам:

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