Questions tagged «process»

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

2
如何检查,超过了哪个限制?(由于ulimit终止了进程。)
假设进程在有限的环境中运行: ( ulimit ... -v ... -t ... -x 0 ... ./program ) 程序终止。 可能有很多原因:超出了内存/时间/文件限制;只是简单的段错; 甚至正常终止,返回码为0。 如何在不修改程序的情况下检查程序终止的原因? PS我的意思是“当给定二进制文件时”。也许一些包装器(ptrace-ing等)可能会有所帮助?

1
用输入执行Nohup命令
在UNIX中,我有一个要使用nohup运行的进程。但是,此过程有时会在提示下等待我输入yes或no继续。到目前为止,在UNIX中,我一直在执行以下操作: nohup myprocess <<EOF y EOF 因此,我使用nohup启动进程“ myprocess”,并使用“ y”将其管道传输到文件中,然后关闭文件。上面的行实际上是三个单独的命令-即,我在UNIX的第一行中按Enter,然后得到提示,我在其中输入'y',然后按Enter以最后键入'EOF',然后再次按回车键。因此,这很完美,但是我的问题在下面。 我现在想在Perl中执行此命令,但是由于三行以上,因此我不确定如何执行此命令。我不知道以下方法是否有效: my $startprocess = `nohup myprocess <<EOF & y EOF `
11 process  perl  nohup 


2
为什么在创建子进程后立即调用exec()或exit()时使用vfork()?
操作系统概念和APUE说 通过vfork(),父进程被挂起,子进程使用父进程的地址空间。由于vfork()不使用写时复制,因此,如果子进程更改了父级地址空间的任何页面,则父级恢复后更改后的页面将对父级可见。因此,必须谨慎使用vfork(),以确保子进程不会修改父进程的地址空间。 vfork()旨在在子进程创建后立即调用exec()或exit()时使用。 我如何理解最后一句话? 当通过vfork()调用创建的子进程时exec(),是否exec()通过加载新程序来修改父进程的地址空间? 当通过vfork()调用创建子进程时,终止子进程时exit()是否 exit()不修改父进程的地址空间? 我偏爱Linux。 谢谢。
11 linux  process  exec  exit  vfork 

2
重击僵尸
Bash似乎不会制造僵尸。看起来这些进程在被杀死时会立即收获。 我可以让bash变成僵尸吗? 我为什么要问: 我希望能够安全地杀死一个子进程,或者kill -9如果它在一定时间内没有消失,则可以安全地杀死它,但是我不想意外破坏不是我的子进程的进程。僵尸进程通常非常容易,而且在竞争条件下也很安全。
11 bash  process 

1
/ proc / pid / mountinfo文件的用途是什么?
/proc/pid/mountinfo文件的目的是什么(以pid为数字进程ID)? 据我所知,它反映了/proc/mounts文件的内容,但带有附加信息。 此外,文件对于所有进程似乎都保持不变:两个随机选择的进程的diff不返回任何输出(diff /proc/3833/mountinfo /proc/2349/mountinfo) 请注意,我不是在问它包含什么。从Internet上的定义中,我看到“此文件包含有关安装点的信息”。我问为什么它出现在每个进程目录中?它的目的是什么?
11 linux  mount  process  proc 

1
Unix / Linux系统中的进程历史
我知道那ps -efl显示了在* nix系统上正在运行的进程。 我想确认是在特定的机器上运行(过去的)进程的历史,最好是所有的信息ps提供(即%CPU,%MEM)。 我可以使用哪些命令行实用程序,这些信息是否存储在类似于.bash_history文件的位置?
11 process  logs  ps 


2
睡眠进程是否获得相同的CPU时间?
一些流程将大部分“生命”花费在某种sleep状态下。想到了守护程序,服务器和常规侦听器。我想知道他们在那种状态下是否获得相同的CPU时间?在像我的笔记本电脑这样的设备上,这不是最佳选择! 我在操作系统课程中模糊地记得,调度有不同的方法。我有兴趣了解有关当前Linux(Debian)机器的更多信息。 我如何了解当前的调度策略?我可以动态更改它们吗?拥有漂亮的Userland应用程序?
11 linux  debian  process 

1
将SIGINT或SIGTERM发送给父脚本本身而不是子进程时执行命令或函数
假设我有这个 script.sh #!/bin/bash exit_script() { echo "Printing something special!" echo "Maybe executing other commands!" kill -- -$$ # Sends SIGTERM to child/sub processes } echo "Some other text" #other commands here sleep infinity 我想script.sh执行的功能exit_script时,它接收SIGINT或SIGTERM 例如: killall script.sh # it will send SIGTERM to my script 我希望我的脚本执行此操作 exit_script() { echo "Printing …




2
无文件恶意软件在Linux上如何工作?
我了解无文件恶意软件的定义: 并非基于文件而是仅存在于内存中的恶意代码……更具体地说,无文件恶意代码……将自身附加到内存中的活动进程中…… 有人可以解释一下将其附加到内存中的活动进程如何工作的情况吗? 此外,针对此类攻击可以使用哪些(内核)保护/强化措施?

2
用其协同进程/子进程替换当前进程
我有一个程序P,期望接收“你好”并输出“为什么?” 在提供功能之前。其他不知道通常与“ Hello”开始对话的程序使用此功能。因此,我想为此编写一个包装器P(zsh语法): coproc P print -p Hello # Send Hello to P read -pr line # Read what P has to say [[ "$line" = "Why?" ]] && Replace current process with the coprocess. echo Could not get P's attention. 在部分中使用cat或会导致不必要的缓冲。我有什么选择?ddReplace...cat <&p &; exec cat >&p
10 shell  scripting  process  zsh 

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.