Articles of pipe理员

反馈两个进程的stdin和stdout

我有两个进程通过stdin和stdout相互连接。 假设我有进程A和进程B,B的stdout需要送入A的stdin,而A的stdout需要进入进程B的stdout。 有一个简单的方法来expression这种关系在一个简单的命令,还是有一个基本的shell脚本,可以启用此? 提前致谢。

Postgresql 9.3在Centos 7上用自定义的PGDATA

我试图在一个自定义目录(在我的情况下是在启动时加载的一个encryption分区(/ custom_container /数据库))在Centos 7(通过yum安装)上设置Postgresql 9.3服务器。 由于某种原因,Postgresql在手册中的行为不像应该在服务启动时出现错误。 注意:它不想接受我设置的PGDATA环境variables,并且在运行时 su – postgres -c '/usr/pgsql-9.3/bin/initdb' (假设PGDATA目录由postgres:postgres拥有),集群将在默认目录/var/lib/pgsql/9.3/data/中初始化。唯一的改变方法是使用 su – postgres -c '/usr/pgsql-9.3/bin/initdb –pgdata=$PGDATA' 初始化我正在使用的自定义容器内的目录。 这是我无法弄清楚的,因为文档说PGDATAvariables是默认的。 问题:运行时 service postgresql-9.3 start 我收到日志错误 postgresql-9.3.service – PostgreSQL 9.3 database server Loaded: loaded (/usr/lib/systemd/system/postgresql-9.3.service; disabled) Active: failed (Result: exit-code) since Mon 2014-11-10 15:24:15 CET; 1s ago Process: 2785 ExecStartPre=/usr/pgsql-9.3/bin/postgresql93-check-db-dir ${PGDATA} (code=exited, status=1/FAILURE) Nov 10 […]

如何将信息提供给Python守护进程?

我有一个运行在Linux系统上的Python守护进程。 我想提供诸如“Bob”,“Alice”等的信息,并且具有守护进程打印“Hello Bob”。 和“你好爱丽丝”的文件。 这必须是asynchronous的。 Python守护进程必须等待信息,并在收到信息时进行打印。 什么是实现这个目标的最好方法? 我正在考虑命名pipe道或Queue库,但可能有更好的解决scheme。

微软项目开源替代scheme

我被推荐在课程中使用Microsoft项目作为项目经理。 但作为一个开源的粉丝和Linux用户,这将是最好的开源替代品。 我已经看到这个问题: https : //stackoverflow.com/questions/109579/open-source-alternative-to-microsoft-project ,它build议使用openproj 。 Openproj的最后一个版本是在两年前发布的,所以我一直在想。 另外在维基项目pipe理软件比较之后 ,我发现有很多开源替代品。 列表中有一些最大function的软件是: Endevour eGroupWare (基于网页) Onepoint项目 Project.net 项目开 pipe理平台 web2project (基于web) 任何人都可以推荐什么是最好的(或最stream行的)select。 更新 最后看看各种项目pipe理软件,我发现决定一个完全取决于你的需求。 在这个答案中build议的一个东西在任何地方都是笔和纸 。

如何读取Visual Studio中的debugging内存窗口

我以前在Visual Studio中使用过debugging模式,但是我从来不用使用内存窗口。 如果我有一个简单的应用程序来计算a = b + c并且使得b = 8和c = -2,我怎样才能在内存窗口中find地址a,b和c而不使用手表? 当我尝试时,我看到了许多我无法理解的“乱码”。 这里有一个截图: 如果我想这样做,但是在Linux环境下,我怎么能做到这一点?

R stats – 分配大型matrix/ Linux时的内存问题

我已经阅读了有关R中的内存问题的几个线程,我似乎无法find解决我的问题。 我在一个大数据集的几个子集上运行一种LASSO回归。 对于一些子集,它工作的很好,对于一些较大的子集,它不起作用,错误types为“不能分配1.6Gb大小的向量”。 错误发生在代码的这一行: example <- cv.glmnet(x=bigmatrix, y=price, nfolds=3) 这还取决于包含在“bigmatrix”中的variables的数量。 我在R和R64上试用了Mac和R for PC,但是最近在Linux上使用了更快的虚拟机,以避免任何内存问题。 尽pipememory.limit表示“Inf”,但它仍然有一些限制。 有没有办法做到这一点,或者我必须减lessmatrix中的一些variables或采取更小的数据子集? 我已经读过R正在寻找一些连续的内存位,也许我应该预先分配matrix? 任何想法 ?

将AT命令redirect到Linux下的microcom命令

在Linux的BusyBox 命令中存在命令microcom与串行调制解调器进行通信: BusyBox v1.13.2 (2012-05-10 17:13:08 CEST) multi-call binary Usage: microcom [-d DELAY] [-t TIMEOUT] [-s SPEED] [-X] TTY Copy bytes for stdin to TTY and from TTY to stdout Options: -d Wait up to DELAY ms for TTY output before sending every next byte to it -t Exit if both stdin and TTY are […]

为什么调用大尺寸的mmap()不会失败?

我尝试使用mmap()来操作虚拟内存。 我想保留和提交一个内存区域。 我testing了这个代码: const unsigned long gygabyte = 1024 * 1024 * 1024; const unsigned long gygabyteCount = 2; const unsigned long maxCapacity = gygabyteCount * gygabyte; int main() { char* pMemory; pMemory = (char*)mmap(NULL, maxCapacity, PROT_NONE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); if ( mprotect(pMemory, maxCapacity, PROT_READ | PROT_WRITE) != 0 ) { cout << […]

在运行Web服务器或数据库的Linux服务器上应该监视哪个资源

在负载下运行任何types的服务器时,都需要监视几个资源,以确保服务器状态良好。 在负载下testing系统时尤其如此。 这方面的一些例子是CPU利用率,内存使用率和磁盘空间。 我应该监视哪些其他资源,以及可以使用哪些工具?

如何检查大规模c + + Linux应用程序中的内存泄漏?

我目前正在开发一个从头开始的大型应用程序项目(使用c ++编写),而且我们已经达到了强制性要求对内存泄漏进行检查的要求。 该应用程序在Ubuntu Linux上运行,它具有许多多媒体内容,并使用OpenGl,SDL和ffmpeg用于各种目的,包括3Dgraphics渲染,窗口,audio和电影播放。 你可以把它想象成一个电子游戏,尽pipe不是,但是通过考虑一个video游戏,可以简化应用程序的职责。 在确定我们是否还有内存泄漏方面,我目前有点无知。 过去我们已经确定了一些,并将其删除。 现在,应用程序已经接近完成了,我们运行的testing给了我无法准确理解的结果。 我做的第一件事就是尝试通过Valgrind运行应用程序…不幸的是,当在valgrind环境中运行时,应用程序崩溃。 因为它在各个不同的地方崩溃的“非确定性”的崩溃。 所以我放弃了Valgrind来轻松识别潜在泄漏的来源,并最终使用了两个Linux命令:free和top。 当应用程序正在运行时,free用于探测系统内存使用情况 top正与“-p”选项一起使用,以在运行时探测应用程序内存使用情况。 输出表格顶部和空闲正被转储到文件进行后期处理。 我用这个问题底部的数据做了两个图表。 testing用例非常简单:一旦应用程序已经启动并且正在等待命令,正在探测有关内存的数据。 然后,我开始一系列的命令,反复做同样的事情。 应用程序预计会将大量的多媒体数据加载到RAM中,然后将其下载。 不幸的是,图表没有显示出我期待的。 内存使用量通过3个不同的步骤增长,然后停止。 内存显然没有释放,这暗示我有一个巨大的内存泄漏。 那就太好了,因为这意味着我们很可能没有解放媒体所吞噬的内存。 但是在前三个步骤之后…内存使用是稳定的…没有更多的巨大的步骤…只是轻微的上下对应于预期的数据加载和卸载。 这里出乎意料的是,应该加载/卸载的数据占用了百万兆字节的RAM,而不是几兆字节(比如说8-10 MB)的起伏。 我目前在解释这些数据时毫无头绪。 任何人有一些提示或build议? 我错过了什么? 我用来检查macros观内存泄漏的方法是完全错误的吗? 除Valgrind之外,您是否知道其他任何工具(最好是免费的)来检查内存泄漏? 系统内存使用情况图 进程内存使用情况图