Questions tagged «process»

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

3
维护程序正在运行的100个实例
我目前正在使用超级用户来维护一次运行的100个脚本实例。如果有任何死亡,那么它将启动一个新的死亡。 但是,要保持更大的数量(> 300个进程)似乎很困难,我正在寻找替代产品。Monit似乎不执行我想要的操作,因为它监视单个脚本,并且似乎无法轻松监视同一脚本的100个实例。 关于可以使用的其他工具有什么建议吗?

2
转储进程核心而不终止进程
有没有一种方法可以在不真正杀死进程的情况下获得进程的核心转储(或类似的东西)?我有一个在嵌入式系统上运行的多线程python进程。而且我希望能够在正常情况下(例如,需要运行其他进程)获取该进程的快照,但是如果没有python进程,我没有足够的内存来连接gdb(或在gdb下运行)是唯一的跑步。 我希望这个问题有意义。


3
当进程作为特定组运行时,Linux权限如何工作?
这是我一直无法找到的大量信息,因此我们将不胜感激。 我的理解是这样。取以下文件: -rw-r----- 1 root adm 69524 May 21 17:31 debug.1 用户phil无法访问此文件: phil@server:/var/log$ head -n 1 debug.1 cat: debug.1: Permission denied 如果phil添加到adm组中,则可以: root@server:~# adduser phil adm Adding user `phil' to group `adm' ... Adding user phil to group adm Done. phil@server:/var/log$ head -n 1 debug.1 May 21 11:23:15 server kernel: …

4
以非常低的优先级运行linux进程?
我有一个常规过程,它并不那么重要,但是会消耗大量的CPU能力,还有一个非常重要的过程,但是它花费了大部分时间空闲,但是当找到工作时,它确实需要很高的计算能力 我试图与运行nice -20 ./low_priority_process和nice --20 ./high_priority_process,但仍然较低优先级占用CPU的显著量时高优先级的进程是需要的人,我怎么可以运行一个过程,真的会产生或使用时CPU供电另一个进程甚至自动挂起
12 process  cpu  htop  priority  nice 

2
如何允许用户将流程的优先级定为负面?
我希望用户使用负的尼斯值在系统上运行特定的进程。我不能简单地将进程分派到后台,因为此特定程序是Minecraft服务器,并且我依靠命令行来控制服务器。 我当前的bash脚本如下所示(重要部分): sleep 10 && \ sudo renice -n $NICENESS $(ps -u $(id -u) -o "%p:%c" | sed -n "s/:java$//p") & \ java -Xmx8G -Xms2G -jar minecraft_server.jar nogui sleep只是延迟执行renice。renice本身使用ps用户自己的ID来检查Java进程。在不同的用户下可能还会出现其他Java实例,但是minecraft服务器在其自己的用户minecraft下运行。 我显然不想每次启动服务器时都输入密码。 来自/ etc / sudoers: minecraft ALL = NOPASSWD: /etc/renice 有没有更优雅的方法可以做到这一点?与NOPASSWD:选项一起使用时nice,简单地使用不是一个选项,sudo nice bash这将是一个很大的安全问题。

4
显示正在运行的具有文件名的进程?
我正在用腻子连接我的站点所在的Linux服务器。我可以运行 # ps aux | less 显示正在运行的进程。但是我想显示哪些文件正在运行这些进程? 我也尝试过 # ps aux | grep <pid> 但是得到这个错误: -bash: syntax error near unexpected token `newline' 正确的方法是什么?

4
在后台运行多个nohup命令
得到了两个命令cmd1和cmd2。在这两个中,cmd2需要更长的时间才能完成。需要先运行cmd2,然后再运行cmd1。 尝试通过以下方式运行它们: bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 & 要么 bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 & 但是两次我都可以看到cmd1不等待cmd2完成并且result1被填充。 当两者都应为nohup进程并在后台运行时,如何使cmd1在cmd2之后运行?


6
在后台静默启动任务
我知道您可以使用它在后台启动进程,而无需在将进程放在后台或完成时收到通知,如下所示: (命令&)&> / dev / null 但是,这删除了在过程结束时进行陷阱的选项(trap child_done CHLD)。 我怎么都可以?
12 process  zsh  trap 

5
删除进程特权
我有一个以root用户身份运行的damon入门的进程,现在我想将该进程的特权“降级”到普通用户的特权。这可能吗?如果是,怎么办? PS:在Mac上运行Unix

5
了解最高和平均负载
我在所有三个负载字段中都观察到某台计算机(大约9个)上的平均负载较高。我将负载理解为处于“运行”状态/当前需要CPU时间的进程数。如果机器上正在运行N个进程,那么我的推论是正确的吗? 另外,负载是否涉及进程或线程?换句话说,多线程进程会产生大于1的负载吗?
12 process  cpu  top  load 

1
什么是“?” 代表TTY
如果您ps在终端中运行,则可能会看到类似以下内容的内容: 什么?啊 我将ssh插入Linux服务器,因此我假设它就是CMDsshd下所说的,但是我很好奇表示我的终端实例正在考虑什么。?pts/1
12 ssh  process  tty  ps 

2
Bash脚本仅应杀死已启动的另一个脚本的实例
在当前情况下,某个脚本“ calling.sh”会在后台启动另一个脚本“ call.sh”,执行其他操作,休眠一会儿,然后以a终止“ call.sh” pkill called.sh。这很好。 然后,我还想在其他任何时候从其他终端以独立脚本的形式启动“ call.sh” ,无论是在启动calling.sh之前还是之后。这些独立的实例不应被“ calling.sh”杀死。 我该如何实现?直觉说,调用脚本应该能够告诉进程它是从与此同时运行的任何其他同名开始的。 作为变体,“ calling.sh”也可以启动“被调用”,这是“被调用.sh” 的符号链接。这会使上述情况的管理复杂化吗?使用符号链接需要进行哪些特定的警告和调整?
11 bash  process 

3
ssh远程命令行参数如何解析
我已经看到了有关需要对远程ssh命令的参数进行两次转义的问题和解答。我的问题是:第二次解析究竟在何时何地完成? 如果我运行以下命令: $ ssh otherhost pstree -a -p 我在输出中看到以下内容: |-sshd,3736 | `-sshd,1102 | `-sshd,1109 | `-pstree,1112 -a -p 远程命令(pstree)的父进程是sshd,似乎没有任何shell可以解析远程命令的命令行参数,因此似乎没有必要使用双引号或转义(但绝对是)。相反,如果我先在那儿ssh并获得一个登录shell,然后运行,pstree -a -p我会在输出中看到以下内容: ├─sshd,3736 │ └─sshd,3733 │ └─sshd,3735 │ └─bash,3737 │ └─pstree,4130 -a -p 很明显,bash在这种情况下,有一个外壳可以进行命令行解析。但是,在我直接使用远程命令的情况下,似乎没有外壳,那么为什么需要双引号?
11 bash  shell  ssh  process  quoting 

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.