Articles of pipe理员

我的fortran代码的输出被杀死了,有什么build议吗?

我试图在ssh上运行一个适用于小网格的代码,但是由于新的网格更大,我使用ifort命令来编译它,ifort -mcmodel = medium -i-dynamic -otest.out * .f 它符合但是当我运行它的输出是:杀死 我知道问题是从记忆中,有谁知道是否有任何方法来运行它? 我怎么知道代码中的内存导致内存问题? 谢谢沙迪

将vixie-cronlogin到文件

我正在尝试让vixie-cron将任何输出发送到日志文件,而不是发送到根(或用户)的电子邮件。 是否有configuration的方式来做到这一点,而不是在命令中redirectstderr和stdout文件stream?

在进程调用之间传输数据

我有一个被称为无数次的Linux进程,我需要尽快完成这个过程。 问题是,我必须保持一个状态之间的调用(从以前的调用加载数据,并将其存储下一个),而不运行另一个进程/守护进程。 你能build议快速的方法吗? 我知道我可以使用文件的I / O,并希望避免它,出于明显的性能原因。 应该(可以吗?)我创build一个命名pipe道来读/写和避免真正的磁盘I / O?

一个进程的内存细节

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

这个PHP指令(include_path)在哪里被设置?

从phpinfo()我可以看到include_path指令设置为: include_path .:/usr/lib/php:/usr/local/lib/php:/home/username/php .:/usr/lib/php:/usr/local/lib/php 我不知道这是在哪里设置。 它不在通常的地方: php.ini或.htaccess文件。 如果有帮助,服务器正在使用cPanel ,所以它可能已经在那里设置,但我无法find那里的设置。 这是我设立的,也许是两年前的事情,对于我来说,我不记得我做了什么,所以任何见解都将不胜感激。 谢谢。

gdbpipe道redirect错误:(gdb)在fd 0上检测到挂起

帮助,我该如何解决这个问题? 我无法将命令从stdinredirect到gdb。 我得到这个错误: charmae@charmae-pc:~/workspace/AVT$ echo "list" | gdb a.out GNU gdb (Ubuntu/Linaro 7.3-0ubuntu2) 7.3-2011.08 Copyright (C) 2011 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" […]

Linux中的资源清理

当stream程终止时,如何清理stream程(stream程A)分配的所有资源? 当进程A使用其他进程提供的服务时(A将使用IPC访问另一进程提供的服务),进程A可以在另一个进程空间中分配资源。 有没有可用的标准机制/框架? 我在Linux环境下运行。 谢谢,书房

检查页面是否在任务的VMA中

有没有办法来检查有问题的页面是否被指定的进程使用? 即我有一个指针struct page和struct task_struct ,我想获得一个布尔值,表示该页面是否在进程的VMA。 目前,我被困在得到进程的VMA页面的虚拟地址。 如果我得到它,我将能够遍历pgd ,看看它是否在那里。 我已经尝试了在vma_address() (在mm/rmap.c )中进行的方法,但是在循环执行任务的mm_struct->mmap ,虚拟地址对列表中的每个vm_area_struct都是不同的。 这与find_vma() (在'mm / mmap.c`)相矛盾,该find_vma()扫描任务的VMA(尽pipesearch相应的rb-tree),使用作为参数提供的固定地址。 那么,做这些事情的正确方法是什么?

在linux中使用命名pipe道和信号量

我一直试图让我的程序工作几个小时,而我只是不能找出我的代码有什么问题。 这是关于在使用pipe道的processessess之间传递一个variables。 每个进程增加M次。 当我使用共享内存时,该程序完美工作,但是当我将其更改为使用pipe道时,这是一个灾难。 创build或使用命名pipe道似乎没有工作,或者我想我只是做错了方式。 以下是源代码: #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> #include <sys/mman.h> #include <unistd.h> #include <memory.h> #include <fcntl.h> #include <sys/stat.h> #define PIPE_NAME "MY_PIPE" #define N 5 #define M 10 struct sembuf operations; int semid; key_t key; int marker; void semWait(int semid, int sempos) { operations.sem_num = sempos; operations.sem_op = […]

在如何让一个Linux进程只需创build和使用一个pipe道的时候需要奇怪的build议

海。 我正在做一个允许用户使用1%CPU的实验。 这就像你自己的Web服务器; 但一个大的dynamic远程执行框架(不要问这个),我不希望用户使用API​​函数,如创build文件,没有套接字,没有线程,没有控制台输出,什么都没有。 更新1:人们会发送我的二进制文件,所以interrupt 0x80是可能的。 所以…内核? 我需要限制一个进程,所以它不能做任何事情,只能使用一个pipe道 。 通过该pipe道,该过程将使用我自己的包装和控制的API。 这甚至可能吗? 我想像一个Linux内核模块。 限制内存和CPU的问题不是主要的,因为这是谷歌上的东西。 提前致谢!