Articles of pipe理员

无法写入到命名pipe道

我试图写入一个命名的pipe道,用mkfifo 。 但是当我运行这个命令时,(ex) ls > myNamedPipe ,我不能再把命令input到bash中。 我仍然可以写字符,这是非常多的。

Linux:大型int数组:mmap vs查找文件?

假设我有一个数据集,它是一个存储在4TB HDD ext4文件系统文件中的1e12 32位整数(4 TB)数组。 考虑到数据很可能是随机的(或者至less似乎是随机的)。 // pseudo-code for (long long i = 0; i < (1LL << 40); i++) SetFileIntAt(i) = GetRandInt(); 此外,考虑我希望以不可预知的顺序读取单个int元素,并且algorithm运行不确定(正在进行)。 // pseudo-code while (true) UseInt(GetFileInt(GetRand(1<<40))); 我们在Linux x86_64上,gcc。 您可以假设系统具有4GB的RAM(即比数据集小1000倍) 以下是架构访问的两种方法: (A)将文件映射到4TB的内存块,并以int数组的forms访问它 (B)打开(2)文件并使用seek(2)和read(2)来读取整数。 A和B哪个会有更好的performance?为什么? 还有另一种devise能比A或B提供更好的性能吗?

最适合约250,000个图像的网页文件夹结构

我将有大约20万张图片作为我网站的一部分。 每个图像将被存储3次:全尺寸,缩略图,更大的缩略图。 全尺寸图像大约在50Kb到500Kb之间。 正常的技术:在VPS上的Linux,Apache,MySQL,PHP。 什么是最佳的方式来存储这些通过浏览器快速检索和显示? 我应该将所有内容存储在一个文件夹中吗 我应该存储全尺寸的图像在一个文件夹,在另一个缩略图等? 我应该将图像存储在1000个文件夹中,并且保留图像所在的文件夹的索引? 感谢您的任何build议。 伟业。

可执行C程序中的段

我正在阅读有关章节和细分。 似乎你可以列出部分和段之间的映射如下。 $ readelf -l test Elf file type is EXEC (Executable file) Entry point 0x8048330 There are 9 program headers, starting at offset 52 Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align PHDR 0x000034 0x08048034 0x08048034 0x00120 0x00120 RE 0x4 INTERP 0x000154 0x08048154 0x08048154 0x00013 0x00013 R 0x1 [Requesting program interpreter: /lib/ld-linux.so.2] […]

任何人都可以推荐一个(Linux)实用程序来实时监控日志?

有没有人知道任何可以实时监控日志并基于特定日志内容触发事件的Linux实用程序? 谢谢。

内核模块的内存使用情况

在尝试估计内核模块(通常是设备驱动程序)消耗的内存量时,我尝试使用尺寸为.ko(.bss,.data,.text等)的静态内存区域大小的实用程序。 所以我期望这些值的总和恰好等于在插入模块之后立即由lsmod命令给出的输出。 在init()函数中不执行dynamic内存分配(kmalloc或vmalloc),以确保它不会导致差异。那么为什么会有不匹配? 奇怪的是,大多数时候,这个不匹配被认为是一个固定的数量! 命令输出如下所示 大小chardev.ko text data bss dec hex filename 172 448 1024016 1024636 fa27c chardev.ko lsmod的 Module Size Used by Tainted: P chardev 1025040 0 – Live 0xc009d000

从哪里开始学习有关Linux DMA /设备驱动程序/内存分配

我正在移植/debugging一个设备驱动程序(由另一个内核模块使用),并面临死胡同,因为dma_sync_single_for_device()失败与内核oops。 我不知道这个function应该做什么,Google使用google并没有什么帮助,所以我可能需要更多地了解这个function。 问题是,从哪里开始? 哦,是的,如果是相关的,代码应该运行在PowerPC上(而Linux是OpenWRT) 编辑:在线资源优先(书籍需要几天交付:)

在Ubuntu上WKHTMLTOPDF安装错误

我们需要PDF,页眉,页脚,目录和封面的function,我们要从HTML / CSS生成。 我们在Windows上尝试了WKHTML,它的工作就像一个魅力,当移动到我们的服务器,我们在我们的Ubuntu服务器上安装WKHTML,安装过程是成功的,但它只有有限的function,它能够从HTML生成PDF,但提到的所有function即页眉,页脚,内容表和封面页)不起作用。 以下是它产生的错误。 “开关-t不支持使用未经修补的qt,并且将被忽略。错误:此版本的wkhtmltopdf是针对未打补丁的QT版本构build的,并且不支持多于一个的input文档。 我们跟随了很多教程,并安装了QT修补程序,其中一个教程在这里( https://code.google.com/p/wkhtmltopdf/wiki/compilation )。 我们不确定我们是否跳过某些东西或做错了什么,它已经安装好了,很less的function已经开始工作,但不是全部。 我们可以生成页眉和页脚,但封面和内容表仍然不起作用。 这是我们真正需要的。

Linux内存报告差异

我得到了meminfo和ps之间的内存使用差异。 Free的报告的可用内存比根据ps显然使用的进程less得多。 根据免费,我只有3188mb免费: free -m total used free shared buffers cached Mem: 15360 13273 2086 0 79 1022 -/+ buffers/cache: 12171 3188 Swap: 0 0 0 我尝试使用ps来追踪内存的位置(在非0 RSS值下面): ps -A –sort -rss -o comm,pmem,rss COMMAND %MEM RSS mysqld 13.1 2062272 java 6.2 978072 ruby 0.7 114248 ruby 0.7 114144 squid 0.1 30716 ruby 0.0 11868 […]

如何在运行时在C中查看我的程序的内存布局?

我想在C中看到我的程序的内存布局,这样我就可以在运行期间实际上理解内存中所有不同的片段,比如BSS或堆中的改变。