Tag: 进程

什么是进程“/ usr / bin / X:0 -auth / var / run / lightdm / root /:0 -nolisten tcp vt7 -novtswitch -background none”?

我在Ubuntu 12.04设置中遇到了一些严重的性能问题,因此通过运行htop和我的常规任务来寻找罪魁祸首。 除了像铬,compiz和conky这样的常见嫌疑人之外,我注意到了这个过程: /usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -background none 它不仅运行不断,而且它也是进程列表中的主要资源之一,无论是在CPU使用还是内存消耗方面。 它大部分时间都是排名第一的表演者,只是偶尔通过像Flash播放器之类的特别需要资源的任务一样高居榜首。 从名称来看,我完全不确定它的作用。 X和lightdm似乎表明与gui的关系,而tcp似乎与网络相关。 我的问题:这个过程应该一直运行吗? 使用这么多的资源是否合法? 我需要它运行还是可以安全杀死,如果是这样,怎么办? 仅供参考:我的系统是完全最新的,我甚至使用xorg-edgers ppa来获取最新的nvidia驱动程序和compiz-packages(出于特定的bug相关原因)。 任何建议将非常感谢。

如何限制给定进程的资源使用?

我有一个需要运行的应用程序的进程,但最终使用了太多的IO用法。 并且真的让我的计算机崩溃了,因此在运行时无法做任何其他事情。 所以我想知道是否有办法限制给定进程的IO使用率,RAM和CPU? 当然还有它的子流程。 这是在我的Ubuntu 18.04 LTS系统上。

“杀死”并没有真正杀死这个过程,为什么?

我正在努力提高我的命令行技能,我遇到了一个无法杀死进程的问题。 我键入kill 2200 ,其中2200是我的PID并且进程未被杀死。 几分钟后,等待仍然在top和ps aux 。 我甚至尝试用sudo键入它 – 没有结果。 任何想法为什么会这样? 编辑 我发现了一个奇怪的依赖,其中fg更新进程列表: x@xxx:/etc/grub.d$ ps PID TTY TIME CMD 1723 pts/0 00:00:00 bash 2200 pts/0 00:00:00 top 2202 pts/0 00:00:00 top 2258 pts/0 00:00:00 ps x@xxx:/etc/grub.d$ fg top x@xxx:/etc/grub.d$ ps PID TTY TIME CMD 1723 pts/0 00:00:00 bash 2200 pts/0 00:00:00 top 2620 pts/0 00:00:00 […]

如何使用程序名称而不是PID来终止进程?

我在后台使用nohup开始我的Python程序,如下所述 – nohup zook.py & 现在我试图杀死这个过程,所以我做了如下所述的ps命令 root@phxdbx1145:/home/david/zook# ps ax | grep zook.py 16352 pts/6 S+ 0:00 grep –color=auto zook.py 但不知何故,每当它的PID发生变化时,我都不知道为什么。 每当我喜欢这个 – kill -9 16352 它总是说, No Such Process 。 当我再次执行px命令时,我看到PID自动更改了.. 所以我不确定如何杀死这个过程? 有什么方法可以用这个名字以某种方式杀死这个过程吗? 更新: – 这就是我得到的。 我做了pkill -9 zook.py ,然后我按照下面提到的那样执行了ps命令,并且它不断地敲击zook.py? root@dbx1145:/home/david/zook# pkill -9 zook.py root@dbx1145:/home/david/zook# ps ax | grep zook.py 23870 pts/6 S+ 0:00 grep […]

‘killall’和’pkill’有什么区别?

在Unix系统上使用普通kill 多年之后,我从一位年轻的Linux同事同事那里学到了pkill 1 。 我很快就接受了Linux-way, pgrep -ing和pkill -ing,通过减速和竞争条件多日夜。 这一切都很好。 但是现在我只看到了killall 。 操作方法似乎只提及killall ,我不确定这是否是某种并行开发,或者如果killall是pkill的inheritance者,或其他什么。 它看起来像一个更有针对性的pkill ,但我确定我错过了一些东西。 一个Ubuntu / Debian-savvy 2的人可以解释何时(或为什么)应该使用killall ,特别是如果它应该优先使用pkill (当pkill经常看起来更容易时,因为我可能比较粗略的名字匹配,至少默认情况下)。 在谈到killall ,我并没有想到在某些Unix系统(Solaris,AIX,?)上会杀死所有用户进程的命令。 以下是IBM AIX的手册页中对该版本的描述: killall命令取消您启动的所有进程,生成killall进程的进程除外。 此命令提供了一种方便的方法来取消由您控制的shell创建的所有进程。 当root用户启动时,killall命令会取消除启动它之外的所有可取消进程。 如果指定了几个信号,则只有最后一个信号有效。 1 ‘同事’是从“同事”免费升级的,所以不妨。 2最初我认为这是Linux或Debian的事情,但有些消息来源说Linux killall来自BSD风格的Unix。

是否有任何命令可以查看进程是如何工作的?

我对Ubuntu很新。 如果我做这种命令说: cp file1 file2 shell创建一个子进程,子进程将调用cp ,后者又调用操作系统的exec系统调用。 有什么命令可以从我的终端可视化这个过程吗?

最大数量的运行过程

内核说它可以在/proc/sys/kernel/pid_max支持多达32768个进程ID,但是我的服务器可以同时处理多少进程而不会抱怨资源或挂起我的服务器, 我知道它取决于每个进程行为和资源需求,但是有某种方程式有一些参数,如Ram,缓存,cpu核心……等等? 编辑: 我的服务器托管在Linode上,其规格如下: RAM: 12 GB CPU: Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz cpu MHz : 2499.970 cache size : 4096 KB Cores: 6 cores 我的服务器有一些运行我的应用程序的旧版本, Apache 2.2 mysql 5.5 php 5.3 php5-fpm

如何在不使用grep的情况下按名称搜索进程?

为了搜索进程,您可以使用ps和grep 。 例如,搜索firefox ps aux | grep firefox 如何在不使用grep情况下获得相同的答案?

如何查找正在运行的终端程序的进程ID(PID)?

我正在终端中运行一个程序,我无法用Ctrl – C逃脱,我想要杀死它。 我怎样才能找到它的PID?

有没有办法在没有重启的情况下杀死僵尸进程?

有没有办法在没有重启的情况下杀死僵尸进程? 这是怎么回事: 我想使用torrent下载12GB文件。 添加.torrent文件后,传输变成了僵尸进程(我也尝试了ktorrent。同样的行为)。 最后我可以使用μTorrent下载文件,但在关闭程序后,它也变成了僵尸。 我尝试使用kill , skill和pkill使用不同的选项和-9信号,但没有成功。 在网上阅读了一些解决方案后,我发现杀死父母可以杀死僵尸。 但杀酒也无济于事。 还有另一种方式吗? 编辑: ps -o pid,ppid,stat,comm PID PPID STAT COMMAND 7121 2692 Ss bash 7317 7121 R+ ps pstree输出: init─┬─GoogleTalkPlugi───4*[{GoogleTalkPlug}] ├─NetworkManager─┬─dhclient │ └─{NetworkManager} ├─acpid ├─amarok───19*[{amarok}] ├─apache2───5*[apache2] ├─atd ├─avahi-daemon───avahi-daemon ├─bonobo-activati───{bonobo-activat} ├─clock-applet ├─console-kit-dae───63*[{console-kit-da}] ├─cron ├─cupsd ├─2*[dbus-daemon] ├─2*[dbus-launch] ├─desktopcouch-se───desktopcouch-se ├─firefox───run-mozilla.sh───firefox-bin─┬─plugin-containe───8*[{plugin-contain}] │ └─14*[{firefox-bin}] ├─gconfd-2 ├─gdm-binary─┬─gdm-simple-slav─┬─Xorg │ │ ├─gdm-session-wor─┬─gnome-session─┬─bluetooth-apple │ │ […]