Что такое команда терминала для определения идентификатора процесса

Для быстрого обновления я загрузил альтернативный компакт-диск, используя торренты. После обновления таким образом я все же получил систему, которая все еще не все обновления (возможно, после того, как ISO был упакован).

После быстрого поиска я попал в список зеркал на Launchpad. Найдите свою страну и проверьте ее. Я живу в Нидерландах и получаю только скорость 75 КБ / с, намного ниже обычной скорости. Зеркало ubuntu.mirror.cambrium.nl не работало для меня, но ubuntu.mirror.astratoip.net сделал. Замените зеркало соответствующим образом и запустите следующие команды:

sudo sed 's@archive.ubuntu.com@ubuntu.mirror.atratoip.net@' -i /etc/apt/sources.list
sudo apt-get update

Замените archive.ubuntu.com вашим текущим зеркалом.

10
задан 16 June 2012 в 05:33

73 ответа

Команда, чтобы узнать идентификатор процесса (с учетом его имени), является pidof. Однако, поскольку ваше намерение состоит в том, чтобы убить процесс, есть лучшие / более простые способы, чем использовать pidof, чтобы сначала найти его pid:

Предполагая, что процесс, который вы хотите убить, уникально идентифицируется по его имени (или вы хотите убить все процессы с этим именем), вам не нужно знать его pid. Вы можете просто сделать killall processname.

Если есть несколько процессов с тем же именем, но вы хотите только убить одного из них, использование pidof не поможет вам, потому что это даст вы pids, но он не даст вам никакой информации, чтобы определить, какая из pids принадлежит процессу, который вы действительно хотите убить.

В этом случае вы можете сделать ps aux | grep processname, который отобразит все процессы с указанным именем, а также с консолью, на которой они запущены (если применимо), и аргументами, с которыми они были вызваны, что, надеюсь, позволит вам идентифицировать процесс, который вы ищете.

Если процесс открыли любые X-окна, вы также можете использовать xkill для уничтожения (вызвать xkill, а затем щелкнуть по окну).

13
ответ дан 25 July 2018 в 23:05

Команда, чтобы узнать идентификатор процесса (с учетом его имени), является pidof. Однако, поскольку ваше намерение состоит в том, чтобы убить процесс, есть лучшие / более простые способы, чем использовать pidof, чтобы сначала найти его pid:

Предполагая, что процесс, который вы хотите убить, уникально идентифицируется по его имени (или вы хотите убить все процессы с этим именем), вам не нужно знать его pid. Вы можете просто сделать killall processname.

Если есть несколько процессов с тем же именем, но вы хотите только убить одного из них, использование pidof не поможет вам, потому что это даст вы pids, но он не даст вам никакой информации, чтобы определить, какая из pids принадлежит процессу, который вы действительно хотите убить.

В этом случае вы можете сделать ps aux | grep processname, который отобразит все процессы с указанным именем, а также с консолью, на которой они запущены (если применимо), и аргументами, с которыми они были вызваны, что, надеюсь, позволит вам идентифицировать процесс, который вы ищете.

Если процесс открыли любые X-окна, вы также можете использовать xkill для уничтожения (вызвать xkill, а затем щелкнуть по окну).

13
ответ дан 31 July 2018 в 10:49

Команда, чтобы узнать идентификатор процесса (с учетом его имени), является pidof. Однако, поскольку ваше намерение состоит в том, чтобы убить процесс, есть лучшие / более простые способы, чем использовать pidof, чтобы сначала найти его pid:

Предполагая, что процесс, который вы хотите убить, уникально идентифицируется по его имени (или вы хотите убить все процессы с этим именем), вам не нужно знать его pid. Вы можете просто сделать killall processname.

Если есть несколько процессов с тем же именем, но вы хотите только убить одного из них, использование pidof не поможет вам, потому что это даст вы pids, но он не даст вам никакой информации, чтобы определить, какая из pids принадлежит процессу, который вы действительно хотите убить.

В этом случае вы можете сделать ps aux | grep processname, который отобразит все процессы с указанным именем, а также с консолью, на которой они запущены (если применимо), и аргументами, с которыми они были вызваны, что, надеюсь, позволит вам идентифицировать процесс, который вы ищете.

Если процесс открыли любые X-окна, вы также можете использовать xkill для уничтожения (вызвать xkill, а затем щелкнуть по окну).

13
ответ дан 31 July 2018 в 11:54

Команда, чтобы узнать идентификатор процесса (с учетом его имени), является pidof. Однако, поскольку ваше намерение состоит в том, чтобы убить процесс, есть лучшие / более простые способы, чем использовать pidof, чтобы сначала найти его pid:

Предполагая, что процесс, который вы хотите убить, уникально идентифицируется по его имени (или вы хотите убить все процессы с этим именем), вам не нужно знать его pid. Вы можете просто сделать killall processname.

Если есть несколько процессов с тем же именем, но вы хотите только убить одного из них, использование pidof не поможет вам, потому что это даст вы pids, но он не даст вам никакой информации, чтобы определить, какая из pids принадлежит процессу, который вы действительно хотите убить.

В этом случае вы можете сделать ps aux | grep processname, который отобразит все процессы с указанным именем, а также с консолью, на которой они запущены (если применимо), и аргументами, с которыми они были вызваны, что, надеюсь, позволит вам идентифицировать процесс, который вы ищете.

Если процесс открыли любые X-окна, вы также можете использовать xkill для уничтожения (вызвать xkill, а затем щелкнуть по окну).

13
ответ дан 2 August 2018 в 04:25

Команда, чтобы узнать идентификатор процесса (с учетом его имени), является pidof. Однако, поскольку ваше намерение состоит в том, чтобы убить процесс, есть лучшие / более простые способы, чем использовать pidof, чтобы сначала найти его pid:

Предполагая, что процесс, который вы хотите убить, уникально идентифицируется по его имени (или вы хотите убить все процессы с этим именем), вам не нужно знать его pid. Вы можете просто сделать killall processname.

Если есть несколько процессов с тем же именем, но вы хотите только убить одного из них, использование pidof не поможет вам, потому что это даст вы pids, но он не даст вам никакой информации, чтобы определить, какая из pids принадлежит процессу, который вы действительно хотите убить.

В этом случае вы можете сделать ps aux | grep processname, который отобразит все процессы с указанным именем, а также с консолью, на которой они запущены (если применимо), и аргументами, с которыми они были вызваны, что, надеюсь, позволит вам идентифицировать процесс, который вы ищете.

Если процесс открыли любые X-окна, вы также можете использовать xkill для уничтожения (вызвать xkill, а затем щелкнуть по окну).

13
ответ дан 4 August 2018 в 20:58

Команда, чтобы узнать идентификатор процесса (с учетом его имени), является pidof. Однако, поскольку ваше намерение состоит в том, чтобы убить процесс, есть лучшие / более простые способы, чем использовать pidof, чтобы сначала найти его pid:

Предполагая, что процесс, который вы хотите убить, уникально идентифицируется по его имени (или вы хотите убить все процессы с этим именем), вам не нужно знать его pid. Вы можете просто сделать killall processname.

Если есть несколько процессов с тем же именем, но вы хотите только убить одного из них, использование pidof не поможет вам, потому что это даст вы pids, но он не даст вам никакой информации, чтобы определить, какая из pids принадлежит процессу, который вы действительно хотите убить.

В этом случае вы можете сделать ps aux | grep processname, который отобразит все процессы с указанным именем, а также с консолью, на которой они запущены (если применимо), и аргументами, с которыми они были вызваны, что, надеюсь, позволит вам идентифицировать процесс, который вы ищете.

Если процесс открыли любые X-окна, вы также можете использовать xkill для уничтожения (вызвать xkill, а затем щелкнуть по окну).

13
ответ дан 6 August 2018 в 04:30

Команда, чтобы узнать идентификатор процесса (с учетом его имени), является pidof. Однако, поскольку ваше намерение состоит в том, чтобы убить процесс, есть лучшие / более простые способы, чем использовать pidof, чтобы сначала найти его pid:

Предполагая, что процесс, который вы хотите убить, уникально идентифицируется по его имени (или вы хотите убить все процессы с этим именем), вам не нужно знать его pid. Вы можете просто сделать killall processname.

Если есть несколько процессов с тем же именем, но вы хотите только убить одного из них, использование pidof не поможет вам, потому что это даст вы pids, но он не даст вам никакой информации, чтобы определить, какая из pids принадлежит процессу, который вы действительно хотите убить.

В этом случае вы можете сделать ps aux | grep processname, который отобразит все процессы с указанным именем, а также с консолью, на которой они запущены (если применимо), и аргументами, с которыми они были вызваны, что, надеюсь, позволит вам идентифицировать процесс, который вы ищете.

Если процесс открыли любые X-окна, вы также можете использовать xkill для уничтожения (вызвать xkill, а затем щелкнуть по окну).

13
ответ дан 7 August 2018 в 22:39

Команда, чтобы узнать идентификатор процесса (с учетом его имени), является pidof. Однако, поскольку ваше намерение состоит в том, чтобы убить процесс, есть лучшие / более простые способы, чем использовать pidof, чтобы сначала найти его pid:

Предполагая, что процесс, который вы хотите убить, уникально идентифицируется по его имени (или вы хотите убить все процессы с этим именем), вам не нужно знать его pid. Вы можете просто сделать killall processname.

Если есть несколько процессов с тем же именем, но вы хотите только убить одного из них, использование pidof не поможет вам, потому что это даст вы pids, но он не даст вам никакой информации, чтобы определить, какая из pids принадлежит процессу, который вы действительно хотите убить.

В этом случае вы можете сделать ps aux | grep processname, который отобразит все процессы с указанным именем, а также с консолью, на которой они запущены (если применимо), и аргументами, с которыми они были вызваны, что, надеюсь, позволит вам идентифицировать процесс, который вы ищете.

Если процесс открыли любые X-окна, вы также можете использовать xkill для уничтожения (вызвать xkill, а затем щелкнуть по окну).

13
ответ дан 10 August 2018 в 10:45

Команда, чтобы узнать идентификатор процесса (с учетом его имени), является pidof. Однако, поскольку ваше намерение состоит в том, чтобы убить процесс, есть лучшие / более простые способы, чем использовать pidof, чтобы сначала найти его pid:

Предполагая, что процесс, который вы хотите убить, уникально идентифицируется по его имени (или вы хотите убить все процессы с этим именем), вам не нужно знать его pid. Вы можете просто сделать killall processname.

Если есть несколько процессов с тем же именем, но вы хотите только убить одного из них, использование pidof не поможет вам, потому что это даст вы pids, но он не даст вам никакой информации, чтобы определить, какая из pids принадлежит процессу, который вы действительно хотите убить.

В этом случае вы можете сделать ps aux | grep processname, который отобразит все процессы с указанным именем, а также с консолью, на которой они запущены (если применимо), и аргументами, с которыми они были вызваны, что, надеюсь, позволит вам идентифицировать процесс, который вы ищете.

Если процесс открыли любые X-окна, вы также можете использовать xkill для уничтожения (вызвать xkill, а затем щелкнуть по окну).

13
ответ дан 13 August 2018 в 17:19

Вы должны взглянуть на pgrep и pkill, две очень удобные и мощные утилиты, которые можно найти в большинстве систем Linux и UNIX.

$ apropos pgrep
pgrep (1) - look up or signal processes based on name and other attributes
7
ответ дан 26 May 2018 в 01:02

Вы можете запустить ps -A в терминале, чтобы показать все процессы (с их идентификатором процесса), которые в настоящее время запущены.

4
ответ дан 26 May 2018 в 01:02

У меня также была аналогичная проблема. Я использовал pstree -p; это показало мне текущие запущенные процессы, включая идентификаторы процессов.

2
ответ дан 26 May 2018 в 01:02
[F1]. Проблема man pidof для деталей.

1
ответ дан 26 May 2018 в 01:02

Моим любимым является pstree -p | grep $(program_name). Это действительно сглаживает процесс, выделяет его и показывает pid в круглых скобках.

Следующим моим любимым (особенно при программировании и потребностью всех pids из процесса) является pgrep -law "". Это

. Это может быть сведено к pgrep -lw "" для pid, за которым следует имя программы или даже просто pgrep -l для всех pids

. ]

Конечно, вы можете искать определенную программу (или часть имени программы). (т. е. pgrep -lw firef, вероятно, отобразит что-то вроде «4567 firefox»).

1
ответ дан 26 May 2018 в 01:02
  • 1
    Не лучше ли pstree -psH $(pgrep prgram_name) для первого случая? – muru 19 September 2014 в 02:57
  • 2
    Да, это тоже работает. Вы можете сделать псевдоним для этого. Я просто использовал $ () для представления имени программы; Я думаю, что набирать $ (имя pgrep) немного раздражает из-за знака доллара, но я думаю, что псевдоним этого может быть полезным. – dylnmc 19 September 2014 в 19:10

Этот ответ от @Ben по дублированному вопросу решил мою проблему:

Рассмотрим использование команды top в терминале.

   The  top  program  provides  a dynamic real-time view of a running
   system.  It can display system summary information as  well  as  a
   list  of processes or threads currently being managed by the Linux
   kernel.  The types of system summary  information  shown  and  the
   types,  order  and size of information displayed for processes are
   all user configurable and that configuration can be  made  persis‐
   tent across restarts.

через дублированный вопрос

0
ответ дан 26 May 2018 в 01:02

Вы можете запустить ps -A в терминале, чтобы показать все процессы (с их идентификатором процесса), которые в настоящее время запущены.

4
ответ дан 25 July 2018 в 23:05

Вы должны взглянуть на pgrep и pkill, две очень удобные и мощные утилиты, которые можно найти в большинстве систем Linux и UNIX.

$ apropos pgrep
pgrep (1) - look up or signal processes based on name and other attributes
7
ответ дан 25 July 2018 в 23:05

У меня также была аналогичная проблема. Я использовал pstree -p; это показало мне текущие запущенные процессы, включая идентификаторы процессов.

2
ответ дан 25 July 2018 в 23:05

Этот ответ от @Ben по дублированному вопросу решил мою проблему:

Рассмотрим использование команды top в терминале.

   The  top  program  provides  a dynamic real-time view of a running
   system.  It can display system summary information as  well  as  a
   list  of processes or threads currently being managed by the Linux
   kernel.  The types of system summary  information  shown  and  the
   types,  order  and size of information displayed for processes are
   all user configurable and that configuration can be  made  persis‐
   tent across restarts.

через man top

0
ответ дан 25 July 2018 в 23:05

pidof . Проблема man pidof для деталей.

1
ответ дан 25 July 2018 в 23:05

Моим любимым является pstree -p | grep $(program_name). Это фактически загоняет этот процесс, выделяет его и показывает pid в круглых скобках.

Мой следующий фаворит (особенно при программировании и необходимости всех pids из процесса) - pgrep -law "". Это буквально дает вам каждый pid, за которым следует приложение (с абсолютным путем).

Это можно свести к pgrep -lw "" для pid, за которым следует имя программы или даже просто pgrep -l для всех pids

Конечно, вы можете найти определенную программу (или часть ее имени). (т. е. pgrep -lw firef, вероятно, отобразит что-то вроде «4567 firefox»).

1
ответ дан 25 July 2018 в 23:05

Вы можете запустить ps -A в терминале, чтобы показать все процессы (с их идентификатором процесса), которые в настоящее время запущены.

4
ответ дан 27 July 2018 в 02:35

Вы должны взглянуть на pgrep и pkill, две очень удобные и мощные утилиты, которые можно найти в большинстве систем Linux и UNIX.

$ apropos pgrep
pgrep (1) - look up or signal processes based on name and other attributes
7
ответ дан 27 July 2018 в 02:35

Этот ответ от @Ben по дублированному вопросу решил мою проблему:

Рассмотрим использование команды top в терминале.

   The  top  program  provides  a dynamic real-time view of a running
   system.  It can display system summary information as  well  as  a
   list  of processes or threads currently being managed by the Linux
   kernel.  The types of system summary  information  shown  and  the
   types,  order  and size of information displayed for processes are
   all user configurable and that configuration can be  made  persis‐
   tent across restarts.

через man top

0
ответ дан 27 July 2018 в 02:35

pidof . Проблема man pidof для деталей.

1
ответ дан 27 July 2018 в 02:35

У меня также была аналогичная проблема. Я использовал pstree -p; это показало мне текущие запущенные процессы, включая идентификаторы процессов.

2
ответ дан 27 July 2018 в 02:35

Моим любимым является pstree -p | grep $(program_name). Это фактически загоняет этот процесс, выделяет его и показывает pid в круглых скобках.

Мой следующий фаворит (особенно при программировании и необходимости всех pids из процесса) - pgrep -law "". Это буквально дает вам каждый pid, за которым следует приложение (с абсолютным путем).

Это можно свести к pgrep -lw "" для pid, за которым следует имя программы или даже просто pgrep -l для всех pids

Конечно, вы можете найти определенную программу (или часть ее имени). (т. е. pgrep -lw firef, вероятно, отобразит что-то вроде «4567 firefox»).

1
ответ дан 27 July 2018 в 02:35

Вы должны взглянуть на pgrep и pkill, две очень удобные и мощные утилиты, которые можно найти в большинстве систем Linux и UNIX.

$ apropos pgrep
pgrep (1) - look up or signal processes based on name and other attributes
7
ответ дан 31 July 2018 в 10:49

Вы можете запустить ps -A в терминале, чтобы показать все процессы (с их идентификатором процесса), которые в настоящее время запущены.

4
ответ дан 31 July 2018 в 10:49

Этот ответ от @Ben по дублированному вопросу решил мою проблему:

Рассмотрим использование команды top в терминале.

   The  top  program  provides  a dynamic real-time view of a running
   system.  It can display system summary information as  well  as  a
   list  of processes or threads currently being managed by the Linux
   kernel.  The types of system summary  information  shown  and  the
   types,  order  and size of information displayed for processes are
   all user configurable and that configuration can be  made  persis‐
   tent across restarts.

через man top

0
ответ дан 31 July 2018 в 10:49

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

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