-
如何查看在命名管道中排队的数据量?
所属栏目:[Linux] 日期:2021-03-31 热度:63
在Linux框中,我有几个进程写入命名管道,另一个进程读取它.我怀疑我的读者没有跟上,管道中有很多数据排队.有人可以告诉我,有没有办法检查/查看管道中排队的数据量?任何Linux命令或C API?感谢您的时间.--KS最佳答案我不认为FIONREAD会起作用,因为FIONREAD由i_[详细]
-
python – 为Ubuntu发布
所属栏目:[Linux] 日期:2021-03-31 热度:65
我已经为Ubuntu构建了一些我想要发布的C软件.有什么方法,你能推荐什么?正在构建.deb文件并为他们设置apt repo最佳方式? make install怎么样,它被认为是安装软件的可接受方式吗?到目前为止对我来说最简单,也许对用户来说最透明,就是只有一个github存储库,其[详细]
-
c – 为什么在调用recv系统调用时调用sigprocmask?
所属栏目:[Linux] 日期:2021-03-31 热度:203
我有一些代码定期调用recv()(使用MSG_DONTWAIT标志).我很好奇,因为在vtune中分析我的代码,我看到一个与recv()相关联的sigprocmask()调用,并且它占用了总时间的很大一部分来执行.我很好奇为什么recv()调用sigprocmask().最佳答案在linux下使用TCP套接字时,如果[详细]
-
linux – grubby致命错误:无法找到合适的模板
所属栏目:[Linux] 日期:2021-03-31 热度:92
所以我在我的AWS EC2基础映像上升级了内核yum -y更新内核,我得到以下内容:Running Transaction Installing : kernel-2.6.32-504.3.3.el6.x86_64 grubby fatal error: unable to find a suitable template 这是/boot/grub/gr[详细]
-
linux – 在bash脚本中使用iperf3获取时间戳
所属栏目:[Linux] 日期:2021-03-31 热度:199
我目前从iperf3获得此输出2016-03-03 21:33:50 [ 4] 0.00-1.00 sec 113 MBytes 950 Mbits/sec 2016-03-03 21:33:50 [ 4] 1.00-2.00 sec 112 MBytes 941 Mbits/sec 0 2016-03[详细]
-
Linux内核黑客的虚拟环境
所属栏目:[Linux] 日期:2021-03-31 热度:90
这个问题是练习Linux内核黑客:通常,最好在虚拟化环境中测试/播放Linux内核更改/黑客攻击.您使用什么虚拟环境来测试黑客攻击?如何创建与环境一起使用的简约文件系统(使用基本工具).如果您使用的是现成的文件系统,那么您使用的是什么?您对环境有用的启发式方[详细]
-
linux – 为什么我们在x86上需要zone_highmem?
所属栏目:[Linux] 日期:2021-03-31 热度:182
在linux内核中,mem_map是包含所有“struct page”描述符的数组.这些页面包含lowmem中的128MiB内存,用于动态映射highmem.由于lowmem大小为1GiB,因此mem_map数组只有1GiB / 4KiB = 256KiB条目.如果每个条目大小为32字节,则mem_map内存大小= 8MiB.但是如果我们可[详细]
-
Swift on Linux – 导入第三方模块
所属栏目:[Linux] 日期:2021-03-31 热度:56
我正在Linux上编写一些入门级的swift代码作为学习练习.作为一般任务,我希望在我自己的代码中使用第三方Swift模块.我们称这个模块为“Foo”. Foo模块有一个Package.swift文件,在该目录中运行swift build之后,它创建了.build / debug / libFoo.so.现在我想做两[详细]
-
c – 如何以编程方式获取linux中设备/分区的uuid?
所属栏目:[Linux] 日期:2021-03-31 热度:116
我是Linux编程的新手.我的问题是:有没有办法以编程方式在Linux中读取设备或分区的UUID?用户空间应用程序是否有任何C/C++ API?我发现了一些命令sudo vol_id --uuid / dev / sda1,sudo blkid和ls -l / dev / disk / by-uuid /.但所有这些都是需要在终端中运[详细]
-
linux – 为什么简单地链接GL导致段错误?
所属栏目:[Linux] 日期:2021-03-30 热度:191
我正在Linux上编写一个OpenGL应用程序,我可以轻松地使用GLUT创建一个窗口,但是一旦我与-lGL链接,我就会得到一个段错误.会有什么想法导致这种情况?即使使用-Wall,我也不会收到任何编译器警告或错误.只有当我运行该程序时才会给我一个段错误.我以前从未使用过g[详细]
-
linux – pthreads线程在堆栈中预先故障的最佳方法是什么?
所属栏目:[Linux] 日期:2021-03-30 热度:191
我正在为嵌入式Linux系统中运行的实时程序编写代码.因为关键是我们不会在页面错误上无法预测,我想在堆栈中预先保留,以便我们使用的区域保证被mlockall()调用覆盖.对于主线程来说这很简单;只需做一些大的alloca(),并确保每隔几页写一次.这是有效的,因为在程序[详细]
-
从自定义系统调用生成段错误
所属栏目:[Linux] 日期:2021-03-30 热度:137
我正在从系统调用中执行copy_to_user().如何在错误时生成段错误或sigbus,就像用户空间试图访问相同的内存一样?最佳答案好吧,一般来说,你做不到.除非你打算重写内核.当内核访问用户模式地址时,它使用安全表单,通常是copy_from_user,copy_to_user,get_user,...[详细]
-
linux – 向进程组的所有成员发送信号的最佳方法是什么?
所属栏目:[Linux] 日期:2021-03-30 热度:75
我想杀死整个进程树.使用任何常用脚本语言执行此操作的最佳方法是什么?我正在寻找一个简单的解决方案.最佳答案您没有说要杀死的树是否是单个进程组. (如果树是从服务器启动或shell命令行分叉的结果,则通常会出现这种情况.)您可以使用GNU ps发现进程组,如下所[详细]
-
c – SYSV与Linux / GNU ELF格式
所属栏目:[Linux] 日期:2021-03-30 热度:131
问题是在以下问题的背景下:Why are libraries not found, even though they are clearly on the -L path?.我的库和我的目标文件似乎有不同的ELF格式,这可能导致链接器无法“找到”库.现在,这导致了几个问题:似乎我的编译器通常会生成SYSV ELF文件. (检查文[详细]
-
连续监视linux中的目录,并在新文件可用时通知
所属栏目:[Linux] 日期:2021-03-30 热度:81
我是 linux和脚本环境的启动器.我的要求是这样的: 1) From an asp.net application, a file will be generated and copied to a predefined folder in a linux server machine. (Im assuming this can be done by remote file s[详细]
-
如何将Linux密钥从/ dev / input / event *转换为ASCII
所属栏目:[Linux] 日期:2021-03-30 热度:157
我正在尝试将从/ dev / input / event0读取的键盘事件从定义的值转换为未运行X或终端的嵌入式应用程序中的ASCII等效项.我认为这应该通过Linux中定义的键盘映射功能来完成,而不仅仅是创建我自己的std :: map但我似乎无法找到一个好的起点.到目前为止,我发现的[详细]
-
linux – CURL:如何在请求之间保留cookie?
所属栏目:[Linux] 日期:2021-03-30 热度:144
我需要登录页面然后提交条目.我可以使用以下代码登录curl $HOST -s -L -b $COOKIE -c $COOKIE -d login=submitlogin_name=$USERlogin_password=$PASS -o $OUTPUT 但是当我尝试提交一个条目时我不再登录了curl $HOSTADDNEWS -L -[详细]
-
linux – Gnome Shell扩展密钥绑定
所属栏目:[Linux] 日期:2021-03-30 热度:144
(全局)将键组合(例如 Super A)绑定到gnome shell扩展中的函数的最简单方法是什么?检查了几个扩展,我遇到了以下代码:global.display.add_keybinding(random-name, new Gio.Settings({schema: org.gnome[详细]
-
c – waitpid和pthread_cond_wait(3)
所属栏目:[Linux] 日期:2021-03-30 热度:115
我正在开发一个使用生产者和消费者线程的linux应用程序.这是一个相当成熟的应用程序,我不想更改我的体系结构.生产者和消费者线程通过可等待的队列链接.这是一个通过std :: queue与条件变量和互斥锁一起实现的类.现在我希望消费者线程能够分叉/执行子进程,并等[详细]
-
c – QFileDialog :: getSaveFileName和默认的selectedFilter
所属栏目:[Linux] 日期:2021-03-30 热度:132
我有getSaveFileName和一些过滤器,我想在用户打开“保存”对话框时选择其中一个. Qt文档说明如下: The default filter can be chosen by setting selectedFilter to the desired value. 我尝试以下变体:QString selFilter=All files (*.[详细]
-
简单的缓存分析API
所属栏目:[Linux] 日期:2021-03-30 热度:163
有没有办法以编程方式访问每个核心的(Intel)硬件计数器? (也就是说,没有perf,perfmon或valgrind,我应该添加“简单”,所以没有PAPI,例如)我想知道(对于每个核心)有多少L1-LLC缓存命中/错过它(= a招致的是在该核心上运行的某个程序.这适用于Linux 3.2.0-32,C和[详细]
-
linux – erlang:UNIX域套接字支持?
所属栏目:[Linux] 日期:2021-03-30 热度:80
有没有办法直接从Erlang访问UNIX域套接字(例如/ var / run / dbus / system_bus_socket),而不使用第三方驱动程序? Erlang / OTP只提供tcp和udp套接字的驱动程序.所以… 没有. 第三部分驱动 unixdom_drv在http://jungerl.sourceforge.net/ uds_dist在源代码树[详细]
-
钩入linux的关键事件处理
所属栏目:[Linux] 日期:2021-03-30 热度:131
我想挂钩进 linux桌面键事件处理. 按CapsLock应该输入某种命令行. 我要实现的一些命令: d / x:从当前光标位置删除直到字符x为止. (灵感来自vi) a:转到行首,像pos1. (灵感来自于emacs). k:删除直到行尾. (灵感来自于emacs). … 命令应该在任何文本字段中工[详细]
-
php – 连接保持活动的问题
所属栏目:[Linux] 日期:2021-03-30 热度:95
我有一个PHP脚本“A”,它启动另一个PHP脚本“B”,运行长达5个小时.我使用curl函数.但我的问题是脚本“A”不确定是否保持与脚本“B”的连接.我已经更改了max_execution_time,超时,套接字超时等...但没有任何帮助.我是否需要使用curl或其他东西向脚本“B”发送[详细]
-
linux – 如何复制到剪贴板当前路径?
所属栏目:[Linux] 日期:2021-03-30 热度:92
如何使用一个命令复制bash终端中的当前路径? 需要安装xsel: pwd | xsel -i (如果你不想要尾随的换行符,使用printf%s“$(pwd)”| xsel -i(大部分是正确的)pwd | head -c -1 | xsel -i(完全正确的)) 更新2014年8月:xsel程序坏了:见我的bugreport. 也许你可[详细]