Articles of 过程

当进程处于阻塞/挂起状态时进程是否保存在主内存中?

当进程P1处于阻塞状态或暂停状态时,内存pipe理系统是否会将其从主内存中移出以便进入活动进程的空间? 如果程序确定返回程序的程序调用堆栈,则程序计数器(PC)的内容和程序状态字(PSW)的内容被存储? 操作系统是否将其全部保存在辅助存储器中,或者是保留在主存储器中的P1的暂停/阻塞过程的一部分 ?

一个进程的内存细节

我如何获得在Linux上运行的进程的内存细节? 我需要找出具体的细节,如堆栈大小,进程的堆大小。

如何杀死Bash中的subprocess?

我试图做一个操作在Linux试图刻录CPU使用OpenSSL的速度 这是来自netflix猿军的我的代码 #!/bin/bash # Script for BurnCpu Chaos Monkey cat << EOF > /tmp/infiniteburn.sh #!/bin/bash while true; do openssl speed; done EOF # 32 parallel 100% CPU tasks should hit even the biggest EC2 instances for i in {1..32} do nohup /bin/bash /tmp/infiniteburn.sh & done 所以这是Netflix的simian军代码烧cpu,这个执行正常,但问题是我不能杀死所有32个进程,我试了一切 pkill -f pid/process name killall -9 pid/process name etc., […]

Python脚本不能正确重启

我有一个Python脚本,我想重新启动它自己。 我发现以下几行Googlesearch: def restart_program(): """Restarts the current program. Note: this function does not return. Any cleanup action (like saving data) must be done before calling this function.""" python = sys.executable os.execl(python, python, * sys.argv) 但试过这个后,问题就变得很明显了。 我正在一个非常小的embedded式系统上运行,而且我真的很快(在这个函数的两三次迭代之后)内存耗尽。 检查进程列表,我可以看到一大堆python进程。 现在,我意识到,我可以检查进程列表并杀死所有拥有另外一个PID的进程 – 这是我必须做的还是有更好的Python解决scheme?

一个进程在Linux下结束时如何得到通知?

我如何监视一些进程,如果一个进程结束,我想运行一些代码。 我发现了几个使用轮询来实现这个function的例子,但是我正在寻找一种方法,当某个进程死亡时,它可能被操作系统(可能是通过操作系统)执行。 这是可能的C或C + +? 它应该在任何现代Linux上运行。 如果有机会,我想这样做,而不需要root权限。 编辑: 整个程序的工作是监视这些进程,并将这些信息发送到另一台服务器,并将其整合到一个网站中。 我还没有开始这些stream程,但我可以确保它们是以相同的用户身份启动的。 我认为这应该是可能的,因为在Linux下的top / ps命令也给你关于你还没有启动的进程的信息。

如何在进程完成执行后看到/ proc / / status的内容?

我想看一个小C程序的统计,但是是一个开始和结束的小程序。 (不是一些长时间运行的程序)。 我想从访问内存,caching命中,上下文切换等方面来改进这个程序。 /proc/[pid]/status中的参数很好,但是我找不到在执行后看到它们的方法。 如何在完成执行完成后看到这个文件?

铬过程监控方法? 如果崩溃,则重新启动

我有一个纯HTML页面的应用程序,没有外部插件,并使用全屏幕铬为客户端。 (信息亭模式) 尽pipeChromium本身非常稳定,但是很小的崩溃,但是如果真的崩溃,我想重新启动它。 我认为这应该是一个像看门狗这样的外部过程,但外部监视器如何显示? 因为在进程表中有几个单独的进程。 有时甚至崩溃,这个过程仍然存在。 任何build议或成熟的soutuion?

我怎样才能设置善良和进程亲和力在同一时间?

有没有一种方法可以同时设置过程的好价值和亲和力? 例如: taskset -c 0,1 nice -20 proc 更新:它是这样的。 我认为这一定更复杂些。

在内存中散列一个Linux进程

我正在编写一个程序,在内存中散列正在运行的进程,并将其与已知的哈希(与反病毒的工作方式类似)进行比较。 我想专注于只读部分,特别是数据和可执行部分。 过去没有这样做,我将如何去提取这个信息? 做一个简单的cat /proc/PID/maps ,我看到各个部分。 我需要手动parsing这些数据还是有函数来提取这些信息?

产卵和监测过程的最佳方式?

我将要构build一个生成三个系统进程(Linux)的应用程序。 他们将跑2-8分钟,然后完成他们的工作并退出。 相当标准。 我想知道最好的方法: 产生的过程 logging他们的输出 当过程完成其工作时执行一个动作 任何帮助不胜感激。 谢谢!