Questions tagged «process»

进程是正在执行的计算机程序的实例。

7
如何启动一个数值为-20的进程,而不给它root特权?
我想以-20的不错的价值开始一个过程。这要求我使用类似-的命令sudo nice -n -20 matlab。但是,这也会以root身份启动matlab。有没有办法让matlab成为非root用户? 我当前的方法是-- sudo nice -n -20 sudo -u myusername matlab在我看来,这很像黑客。有直接的方法可以做到这一点吗?
18 process  priority  nice 

2
如果不清除僵尸状态有什么问题吗?
我有生产部门,其中Java进程已成为Zombie,并在那里停留了一段时间。如果重新启动设备,则将其清除。但是,该单元未重新启动,并且另一个Java进程已启动并正在运行。如果这个僵尸状态不清除就不会有问题吗?它会以任何方式(性能或缓慢性)受到影响吗?
18 linux  process 


3
程序如何确定是否有彩色输出?
从打印彩色输出的终端(例如ls或gcc)执行命令时,将打印彩色输出。据我了解,该过程实际上是在输出ANSI转义码,并且终端会格式化颜色。 但是,如果我通过另一个进程(例如自定义C应用程序)执行相同的命令,并将输出重定向到应用程序自己的输出,则这些颜色不会持久。 程序如何确定是否以彩色格式输出文本?是否有一些环境变量?

1
锁定该进程(忽略SIGKILL)是可运行的(不是僵尸或处于不间断的睡眠状态)。它处于什么状态?
我有一个进程,现在已经有几次停止响应了,并且似乎已完全锁定。它不会响应任何使用gdb进行strace或偷看的尝试(gdb挂在wait4()syscall上)。该进程是可运行的,并且不等待syscall(/ proc / X / syscall:)running或处于不间断的睡眠状态(/ proc / X / status:)State: R (running)。 这个过程到底处于什么状态?这可能是某种类型的内核错误吗? 该过程是redis,现在已经发生了几次。看来,唯一可以杀死该进程的是重新启动。操作系统为美分7。 编辑:内核版本是3.10.0-123.13.2.el7.x86_64。尝试更新到3.10.0-229.11.1.el7,以查看是否有任何区别。

1
为什么需要dbus?
我最近从系统中删除了dbus(以及consolekit和polkit)。我没有发现任何更改(我以.xinitrc的系统守护进程和每个用户身份运行它)。但是,许多人声称一个人只需要dbus,大多数linux应用程序都在使用它,等等。我的问题是,为什么我需要它?我认为我不知道它到底能做什么。我知道这是一个“消息总线系统”,该进程通过它进行通信,等等。我仍然不知道使用它会得到什么。有人可以给我解释一下,最好是用“来自现实生活”的例子吗?
17 linux  process  d-bus 

2
UNIX中的进程如何编号?
当我查看进程表(ps -a)中PID的编号时,找不到任何模式,因为PID不是后续编号,有时这些编号之间存在较大的“间隙”。是否因为可能有一些进程在短时间内运行并且保留了一些PID?是否有一定范围,之后进程编号将重置? 我使用的是Mac OS X,但我猜答案通常应该适用于UNIX。

2
为什么bash在杀死进程后显示“已终止”?
这是我要了解的行为: $ ps PID TTY TIME CMD 392 ttys000 0:00.20 -bash 4268 ttys000 0:00.00 xargs $ kill 4268 $ ps PID TTY TIME CMD 392 ttys000 0:00.20 -bash [1]+ Terminated: 15 xargs $ ps PID TTY TIME CMD 392 ttys000 0:00.21 -bash 为什么它显示[1]+ Terminated: 15 xargs我杀死进程之后的信息,而不是仅仅显示它刚刚被杀死的信息? 我在Mac OS X 10.7.5上使用bash。
17 bash  process  kill 


3
您可以拥有的僵尸进程数量上限吗?
我曾经使用过HP-UX系统,老管理员告诉我,系统上的僵尸进程数量有上限,我相信是1024。 这是一个困难的事实上限吗?我认为您可以拥有任意数量的僵尸,就像可以拥有任意数量的进程一样……? 发行版与发行版之间是否有不同的价值? 如果我们达到上限并尝试创建另一个僵尸会发生什么?

2
如何阻止xargs严重合并多个进程的输出?
我正在使用xargs该选项--max-args=0(或者-P 0)。 但是,这些过程的输出将合并到stdout流中,而无需考虑适当的行分隔。因此,我经常会出现以下行: <start-of-line-1><line-2><end-of-line-1> 当我在整个输出的模式中使用egrepwith时^,xargs这弄乱了我的结果。 是否有某种方法可以强制xargs按顺序写进程输出(只要一个进程的输出是连续的,任何顺序都可以)? 还是其他解决方案? 编辑:有关用例的更多详细信息: 我想从不同的主机下载并解析网页。由于每个页面需要大约一秒钟的加载时间,因此我要并行处理几十个页面。 我的命令具有以下形式: echo -n $IPs | xargs --max-args=1 -I {} --delimiter ' ' --max-procs=0 \ wget -q -O- http://{}/somepage.html | egrep --count '^string' 我使用bash而不是Perl之类的东西,因为主机IP($ IPs变量)和其他一些数据来自包含的bash文件。

3
用Bash脚本查找并杀死带有某些参数的进程?
我想要一个脚本,该脚本杀死ssh使用-D参数运行的实例(设置本地代理)。 手动执行ps -A | grep -i ssh,使用-D查找实例,然后kill -9 {id}每个实例查找。 但是,bash脚本形式的外观是什么样的? (我在Mac OS X上,但将通过安装任何必要的命令port)
17 bash  process 

1
如何更改Linux上下文切换频率?
如何更改Linux(linaro,ubuntu,debian)上下文切换频率? 我可以权衡使用响应速度较慢的系统来获得更高效的系统。 EDIT1:我有一个主要进程,我想尽可能快地运行(每秒最大时钟周期),因此我想降低上下文切换频率(=增加时间片)。问题是如何做到这一点,并且会产生重大影响。我可以计算上下文切换的成本吗?意思是,我可以估计是否将时间片增加两倍,对于我关心的主要流程,我的性能提升将是多少?

6
只杀死一个Java进程
我通常只运行少数Java应用程序,一个用于本地运行的服务器,另一个用于NetBeans等IDE。而且不时地,在大量重新部署之后,我的服务器陷入了OutOfMemoryException异常,因此我需要终止Java进程才能重新启动。 因此,我这样做了,pkill -9 java但这也会杀死我不想运行的IDE。因此,我如何只杀死链接到正在运行的服务器的应用程序而不杀死其他应用程序?我假设它们都在同一进程中运行,但是必须有某种方法来区分它们。
17 process  java  kill 

4
是否可以找到正在运行的程序的路径?
我有一个xmms2d正在运行的进程,但是有两个可能的可执行文件(在不同目录中,都在可执行路径中)产生了该进程。我怀疑其中之一已损坏,因为有时此程序有效,有时却无效。现在正在运行的进程可以运行,因此我想删除(或重命名)另一个进程。 ps ax|grep "xmms"返回,8505 ? SLl 2:38 xmms2d -v不包含路径信息。给定PID,我可以找到它是从运行/usr/bin/xmms2d还是从运行/usr/local/bin/xmms2d? 谢谢!
17 process 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.