-
linux – 用户和内核之间的大数据流
所属栏目:[Linux] 日期:2020-12-13 热度:110
在用户级和内核级之间建立双向数据流的最佳方式(性能)是什么? 据我所知,您可以打开NETLINK套接字并通过那里传输数据.但是,我们必须采用其他一些用户 – 内核交互(系统调用,ioctl)来发送控制信息.这是跨用户内核边界传输大量数据的最有效方法吗? 解决方法[详细]
-
linux – 如何扩展UDP读取吞吐量?
所属栏目:[Linux] 日期:2020-12-13 热度:131
设置:两个 linux(CentOS 6)服务器通过专用的GigE链路背对背连接.每台服务器有24个内核和32GB RAM 客户端:模拟器在一个线程中尽可能快地拍摄UDP数据包.每个数据包大小为256个字节.我看到最大吞吐量是~200,000包/秒. 服务器:在一个线程中接收UDP套接字上的[详细]
-
linux – 在Ubuntu 11.10上构建的Haskell程序不能在Ubuntu 10.04
所属栏目:[Linux] 日期:2020-12-13 热度:88
我试图为我的程序的用户提供除了当前 Windows之外的一些 Linux二进制文件,所以我安装了Ubuntu 11.10(因为11.04上的haskell-platform软件包仍然是2010版本).但是,当我尝试在Ubuntu 10.04上运行生成的二进制文件时,我收到的消息是它找不到libgmp.so.10.检查/us[详细]
-
AVR / Linux GCC C项目的常见常量
所属栏目:[Linux] 日期:2020-12-13 热度:196
我正在为 Linux AVR Arduino项目创建软件.显然,整个工作分为Eclipse中的几个项目(我没有使用Arduino IDE).我想为所有这些项目使用常见的,主要是字符串的常量.我还需要备用微控制器的RAM,因此需要编译时常量.我该如何最好地实现它?我的想法是为这些常量创建[详细]
-
Linux ELF文件:静态和动态ELF程序的哪个字节不同?
所属栏目:[Linux] 日期:2020-12-13 热度:120
我正在使用 linux elf文件. 我想检测,如果给定的精灵程序静态链接(完全静态链接,ldd说“不是动态可执行文件”)或动态链接. ELF适用于嵌入式Linux,因此我不能只运行它或使用ldd实用程序. 我希望通过读取和检查一些字节在我的程序中完全执行此操作.我不想依赖[详细]
-
linux – 共享库中的重定位条目
所属栏目:[Linux] 日期:2020-12-13 热度:149
我正在调查共享库的重定位,并遇到了一些奇怪的问题.考虑以下代码: int myglob;int ml_util_func(int p){ return p + 2;}int ml_func2(int a,int b){ int c = ml_util_func(a); return c + b + myglob;} 我用gcc -shared将它编译为非PIC共享库.我在运行x86的[详细]
-
linux中的c库引用
所属栏目:[Linux] 日期:2020-12-13 热度:104
嗨,我是 Linux新手编程的新手,我想知道Linux有没有类似于MSDN的参考文档? 特别是,我对离线版感兴趣 C标准库参考和我的计算机上安装的任何库,我可以在发出man或info命令时使用它来浏览或查找. 另外,如果我想知道特定头文件或特定函数的实现.. 我应该找些什么[详细]
-
linux – Makefile和符号链接
所属栏目:[Linux] 日期:2020-12-13 热度:50
我遇到了一个makefile的奇怪问题.我只是想在makefile中设置一个符号链接,但在一台机器上得到一条错误信息( Linux 2.6.18-238.12.1.el5) make: execvp: ln: Too many levels of symbolic links 它在我的MacBook上完美运行.如果我在shell中执行相同的命令,它也[详细]
-
linux – Benchmark模拟“逼真”的桌面/服务器工作负载
所属栏目:[Linux] 日期:2020-12-13 热度:120
我目前正在使用CPU的性能计数器进行良好的能量估算.为了能够选择最佳计数器,我需要一个模拟实际工作负载的基准测试. 那么,有没有人知道一个好的(如果可能的话免费)基准套件,它可以模拟通常的桌面和/或服务器工作负载? 我正在考虑一套孤立的基准测试,例如:[详细]
-
如何让zsh从历史记录中排除某些命令?
所属栏目:[Linux] 日期:2020-12-13 热度:144
比如那些包含“生产”这个词的那些? 解决方法 function zshaddhistory() { emulate -L zsh if [[ $1 != *"production"* ]] ; then print -sr -- "${1%%$'n'}" fc -p else return 1 fi} 将上面的内容放在交互式shell启动时将来源的文件中(到.zshrc或像我这[详细]
-
Linux为一组进程保留处理器(动态)
所属栏目:[Linux] 日期:2020-12-13 热度:177
有没有办法将处理器从正常调度中排除? 也就是说,使用sched_setaffinity我可以指出一个线程应该在哪个处理器上运行,但我正在寻找一种反向的.也就是说,我想从正常调度中排除给定处理器,以便只有那里已经明确调度的进程才能在那里运行. 我也知道在启动过程中我[详细]
-
Linux CLI中的Python Grahics
所属栏目:[Linux] 日期:2020-12-13 热度:80
我期待答案是否定的,但我想验证.如果我编写一个GUI程序的 Python程序,我可以从Linux CLI启动它并仍然获得GUI吗?我正在尝试构建一个嵌入式Linux系统,我想排除一些不必要的东西.这是一个类似于信息亭的设备,所以我需要的只是我的Python GUI. 解决方法 各种小[详细]
-
如何在Linux上的shell脚本中将UTC转换为本地时间
所属栏目:[Linux] 日期:2020-12-13 热度:164
我有一个格式的字符串 20110724T080000Z 我想在Linux上的shell脚本中将其转换为本地时间.我认为我只是可以将它作为日期输入,但我似乎无法告诉日期我的输入日期具有什么格式. 这个 date -d "20110724T080000Z" -u 会让约会抱怨 date: invalid date `20110724T[详细]
-
macos – ulimit第一次调用ok第二次调用失败,为什么?
所属栏目:[Linux] 日期:2020-12-13 热度:118
在macosx 10.7上,使用bash 第一次调用ulimit -n成功,而第二次调用失败. a:$ulimit -n 2560a:$ulimit -n 5000a:$ulimit -n 5000a:$ulimit -n 6000bash: ulimit: open files: cannot modify limit: Operation not permitted 但是,如果我尝试使用新的shell(或其[详细]
-
linux – 如何在使用mpirun时使分析器(valgrind,perf,pprof)使用
所属栏目:[Linux] 日期:2020-12-13 热度:170
编辑:添加重要说明,它是关于调试MPI应用程序 系统安装的共享库没有调试符号: $readelf -S /usr/lib64/libfftw3.so | grep debug$ 因此我在我的主目录中编译并安装了我的版本,启用了调试(–with-debug CFLAGS = -g): $$readelf -S ~/lib64/libfftw3.so | g[详细]
-
我可以在linux中混合使用二进制文本吗?
所属栏目:[Linux] 日期:2020-12-13 热度:136
我想在 Linux系统上简化应用程序的安装,使其只需点击一下即可.为此,我希望将bash脚本与压缩tar结合起来. 所以我有install.sh和some_app.tar.gz文件. 然后我有一个Ant任务,它执行此操作: cat install.sh some_app.tar.gz some_app.exe 简而言之,文件读取自身[详细]
-
linux – 关于pthread_barrier_wait
所属栏目:[Linux] 日期:2020-12-13 热度:144
我正在使用pthread_barrier_wait来同步线程,但是在我的程序中,有一个或多个线程可能会过期而其他线程正在等待它们到达pthread_barrier_wait.现在有办法,pthread_barrier_wait上的线程知道有些线程已经到期,而所有线程都已到达障碍吗? 解决方法 这在很大程度[详细]
-
跟踪我花多少时间编程(在Linux中,特别是Emacs)
所属栏目:[Linux] 日期:2020-12-13 热度:164
我正在寻找一种自动跟踪开发时间的方法,正如 this question要求的那样,但我特别喜欢在Linux(Ubuntu)中这样做. 我选择的IDE是Emacs,所以也许有一个特定于Emacs的时间跟踪解决方案. 基本上,我希望计时器测量非空闲活动(在键盘空闲1分钟后暂停). Project Hamste[详细]
-
PDF根对象出错
所属栏目:[Linux] 日期:2020-12-13 热度:127
此PDF根对象将使Adobe Reader失败. Foxit,Nuance,Evince,SumatraPDF等其他PDF阅读器将毫无问题地打开PDF文件.问题是/ Dests要求间接对象(PDF参考).删除/ Dests 将获得Adobe Reader打开文件,但打印失败.所有其他读者在没有/ Dests的情况下工作正常.有关如何更[详细]
-
linux – 如何使用DDD进行本地Qemu虚拟机的内核调试?
所属栏目:[Linux] 日期:2020-12-13 热度:139
我想使用 GNU DDD(gdb图形shell)来调试Linux内核,即在qemu中运行(在某些发行版中). 我在Qemu之外有vmlinux映像,并使用-s -S启动Qemu,因此它就像gdbserver一样(在启动时停止并等待debuging命令). 现在,如何使用本地vmlinux映像将DDD连接到该gdbserver? 我应[详细]
-
linux – 无法编译qc-usb驱动程序?
所属栏目:[Linux] 日期:2020-12-13 热度:125
Ubuntu 11.04 64位[试过SuSE 32位,得到同样的错误],我有 gcc,可以编译正常的C程序..和/usr/src/ linux-headers-2.6*中的linux头文件 我将这个驱动程序下载了: http://qce-ga.sourceforge.net/#download 下载,解压缩,运行make all,这是输出 matt: /d/dl/qc-u[详细]
-
linux-kernel – 用户定义的页面错误和异常处理程序
所属栏目:[Linux] 日期:2020-12-13 热度:137
我试图了解我们是否可以在内核/用户模式下添加页面错误处理程序/异常处理程序,并在将控件返回给内核之前处理我们引发的错误. 这里的任务不是修改现有的内核代码(do_page_fault fn),而是添加一个用户定义的处理程序,当页面错误或异常被触发时将被查找 人们可[详细]
-
linux – 使用rpm查看RPM脚本–scripts -qp
所属栏目:[Linux] 日期:2020-12-13 热度:199
当我运行rpm -qlp时,我得到RPM的文件内容,如下所示,但是当我运行rpm时–scripts -qp CBS0.0.0_10.0.i386.rpm我得到脚本的内容,但不是他们的文件名. 我的问题是为什么我不能在RPM内容中看到脚本名称(即脚本来自哪里?) $rpm -qlp CS0.0.0_10.0.i386.rpm/home/[详细]
-
linux-kernel – / proc // task // stat中的utime和stime字段多
所属栏目:[Linux] 日期:2020-12-13 热度:55
当我在内核版本的 Linux上反复检查/ proc / pid / task / tid / stat中的值时2.6.2,其中 pid是进程ID, tid是一个线程ID,我注意到字段utime和stime(#14和#15)并没有每次都改变.您知道内核使用什么规则来决定线程统计信息的更新频率吗?或者无论如何要检查它?[详细]
-
linux – 为什么可以在这里工作?
所属栏目:[Linux] 日期:2020-12-13 热度:67
Makefile文件: KERNEL_DIR := /usr/src/linux-2.6.32.9obj-m := try.odriver: try.c make -C $(KERNEL_DIR) SUBDIRS=`pwd` modulesclean: rm -rf *.o *.ko *.mod.c 当我输入make时,make -C $(KERNEL_DIR)SUBDIRS = pwdmodules运行,好像make driver一样运行,[详细]