Получение PID именованного процесса (который потребляет больше всего ЦП)

После 3 дней поиска и тестирования я разработал рабочее решение --для установки Debian -Jessie, Linux Mint, i386 (32 -бит ). У меня есть общие сетевые файлы cif, которые зависают при выключении или перезагрузке на 120 секунд, если они не были отключены в первую очередь. С помощью этого скрипта мне не нужно вручную размонтировать общие ресурсы перед перезагрузкой или выключением.

Сценарий автоматического размонтирования cifs, запускается при завершении работы и перезагрузке

  • создайте следующий скрипт, так как/etc/init.d/aaaumount(скрипты выполняются по номеру и альфа-каналу, поэтому aaa, поэтому он запускается первым):

    #!/bin/sh
    
    #
    # aaaumount initscript
    #
    ### BEGIN INIT INFO
    # Provides:          aaaumount
    # Required-Start:    $local_fs $remote_fs
    # Required-Stop:     $remote_fs
    # Default-Start:     S
    # Default-Stop:      0 1 6
    # Short-Description: umounts cifs shares
    # Description:       This script unmounts cifs shares
    ### END INIT INFO
    
    case "$1" in
     stop)
                umount -t cifs -af
    esac
    
  • сделать его исполняемым:

    sudo chmod 755 /etc/init.d/aaaumount
    
  • сделать символическую ссылку на сервис в /lib/systemd/system/:

    cd /lib/systemd/system/
    sudo ln -s /dev/null aaaumount.service
    
  • сделать символические ссылки в /etc/rc0.dи/etc/rc6.d(0и 6уровнями завершения работы/перезагрузки):

    sudo ln -s /etc/init.d/aaaumount /etc/rc0.d/K01aaaumount 
    sudo ln -s /etc/init.d/aaaumount /etc/rc6.d/K01aaaumount 
    
  • активировать:

    sudo systemctl enable aaaumount.service
    
0
23.12.2019, 17:08
1 ответ

используйте команду top:

top -b -o -%CPU

разобрать:

top   ==> display processor activity
-b    ==> execute in bash mode
-o    ==> override command to change what we sort by
-%CPU ==> sorting parameter 
0
28.01.2020, 02:59

Теги

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