【linux – grep不从文件中获取模式】教程文章相关的互联网学习教程文章

使用PHP获取Linux当前的带宽使用情况

我有一台安装了OpenVZ的服务器和每台机器都有公共IPv4的虚拟机.我需要从PHP获取每个单独虚拟机的带宽使用率(mbps或kbps).我的想法是在主机上安装iftop并从PHP函数exec(),命令“iftop -n -F AA.BB.CC.DD / 32”运行它.问题是应用程序iftop“顶级”样式,并使其在真实终端上运行并使用新数据进行更新.我无法在VM上安装任何东西,应该是干净的.每个VM也没有网络接口,我也无法改变它.我想知道我有什么其他选择或如何实现我的想法.对不起我...

什么是linux命令来获取正在运行的进程的堆栈而不必在调试器中附加到它?

什么是linux命令来获取正在运行的进程的堆栈而不必在调试器中附加到它? 我以前见过有人这样做过,但是不要记得他们以前做过的命令. 这非常方便,可以快速查看程序正在执行的操作,而无需在调试器中附加到它的开销,以获取堆栈跟踪以查看它当前所处的位置.解决方法:看起来命令是/usr/bin/pstack,如手册页pstack(1)所示.

如何使用C获取Linux中的物理CPU数量?

我知道sysconf(_SC_NPROCESSORS_ONLN)会给我逻辑处理器的数量.但是如何获得物理处理器的数量呢?解决方法:@Havoc P:脱机cpus未显示在/ proc / cpuinfo中. CPU拓扑由/ sys / devices / system / cpu / cpu * / topology / *描述

linux – 从已编译的二进制文件中获取宏值(带调试)

我需要确定二进制编译的特定宏的值. 该文件是Linux共享库文件. 可能吗?解决方法:鉴于宏是由预处理器处理的,即使实际的编译器也不知道它们.唯一的选择是对鳕鱼进行反向工程,找到你知道使用宏的地方并从中提取值. 编辑:我刚刚检查了DWARF规范,标准定义了.debug_macinfo部分,尤其是存储有关宏的调试信息,此部分包含每个已定义宏的DW_MACINFO_define记录. 因此,如果您有库的调试版本,则可以尝试使用dwarfdump -m或readelf –debug-du...

如何获取指向动态库(Linux ELF)特定部分的指针?

从second answer for this question中可以看出,使用节的名称从内部获取指向程序特定部分的指针非常简单.使用libelf,只需打开程序自己的文件,遍历其中的所有部分(由Elf64_Shdr结构表示),当部分名称与您想要的部分匹配时停止,并使用存储在Elf64_Shdr结构的sh_addr元素中的指针.在这种情况下,获取所需指针非常简单,因为它是在ELF可执行文件中定义的. 但是,假设您有一个使用动态库的程序,您需要获取指向该动态库的一部分的指针.由于其部...

有没有办法获取电池信息(状态,插入等)而无需在Linux上读取proc / sys文件?

我想在Linux上获得有关C电池的信息.我不想阅读或解析任何文件! acpi /内核或任何其他模块是否有任何低级接口来获取我想要的信息? 我已经在网上搜索了,但每个问题都会得到答案“parse / proc / foo / bar”.我真的不想这样做,因为我认为,低级接口不会像文件那样快速地改变. 最好的祝福.解决方法:您可能正在寻找UPower:http://upower.freedesktop.org/ 这是桌面环境和移动设备的共同需求,因此随着时间的推移有许多解决方案.例如,最...

linux – 获取两个特殊字符之间的字符串【代码】

如何在bash脚本中使用sed,grep,awk,tr或其他任何内容来获取每行之间的第一个字符' and . 从这个文件. (该字符是单引号和句点).这真的很难,我喜欢你甚至在尝试. 这样命令产生: 理想输出:orinak pchovi orinakxptmoon在以下文件中:class GI_DnConstants {const BO_DOMAIN_NAME = 'orinak.backoffice.domain.com';const EX_DOMAIN_NAME = 'pchovi.extranet.domain.com';const WS_DOMAIN_NAME = 'orinak.www.domain.co...

如何在Linux上的C中获取文件中的字符数(而不是字节数)【代码】

我想获取文件中的字符数.字符我的意思是“真正的”字符,而不是字节.假设我知道文件编码. 我尝试使用mbstowcs()但它不起作用,因为它使用系统区域设置(或使用setlocale定义的系统区域设置).因为setlocale不是线程安全的,所以在调用mbstowcs()之前我不认为使用它是个好主意.即使它是安全的,我也必须确定我的程序不会在setlocale()的调用之间“跳转”(信号等)(一次调用将其设置为文件的编码,然后调用以恢复到前一次). 因此,举一个例子,...

如何在此变量中获取此值[Linux Bash]【代码】

我能在这个变量[Linux Bash]中得到这个值吗?我的代码#!/bin/bash COUNTER=1 "user$COUNTER"=text echo "$user$COUNTER"结果:1我需要结果:文字解决方法:通常,使用您想要的动态变量名称只会让您的生活变得更加困难.数组更易于使用(即使在bash中使用它的挑剔语法:#!/bin/bash counter=1 declare -a user # this line is optional user[$counter]=text echo "${user[$counter]}"

linux – 了解从进程内核堆栈获取task_struct指针【代码】

现在我正在阅读Robert Love撰写的“Linux内核开发3D版”一书.在那里他写了关于thread_info结构,其中包含指向task_struct结构的指针,据我所知,它位于进程内核堆栈的底部或顶部(取决于体系结构).直到最近我才熟悉Linux内核API,并且我不知道current()方法的存在.本书的摘录与current()方法的实际工作方式有关:On x86, current is calculated by masking out the 13 least-significant bits of the stackpointer to obtain the thread...

c – 如何在Linux中获取“文件创建时间”【代码】

我需要找出在Linux中使用C创建文件的时间和日期.解决方法:How do I get the date a file was last modified?.struct stat attrib; //1. create a file attribute structure stat("file_name", &attrib); //2. get the attributes of afile.txt clock = gmtime(&(attrib.st_mtime)); //3. Get the last modified time and// put it into the time structure4.8 File Times Update:In Linux: three distinc...

使用linux命令行从WAV / RIFF获取频谱【代码】

如何生成包含wav / riff声音文件频率的文件?我想用linux命令行. 我知道很酷的sox函数来生成png谱图sox sound.wav -n spectrogram但我不需要频谱范围的直观表示.我只想在数据文件中获取频谱,以便我可以处理它们.我相信必须有一个使用sox的选项. Sox需要在绘制数据之前生成该数据.怎么弄这个? 不确定,也许第二个解决方案是将wav文件导出到dat文件中.来自dat文件的每个样品都是膜在某个时刻的位置的量度.所以这不是频谱.sox sound.w...

如何从unix / linux / osx和windows获取文件系统扇区大小?

我希望能够在运行时确定给定文件系统的扇区大小. C代码是可以接受的.例如,我用32k扇区大小格式化我的数据分区,这些分区有很多大的视频文件.我希望能够在运行时获得此值.解决方法:我想你想要statvfs(如果你的页面大小,你的意思是扇区大小?),这是我记得的工作linux和OSX.我认为你需要使用f_bsize字段,但遗憾的是我没有一个linux框来测试atm. 对于Windows,您需要GetDiskFreeSpace功能.

linux – 如何从视频文件中获取宽高比?

如何从视频文件中获取宽高比? (例如16:9或4:3)?解决方法:安装工具mediainfo.使用mediainfo -f –Output = XML< file>运行它检查它. PS:在我的情况下(openSUSE,mediainfo 0.7.34,选项–Output被忽略).

linux – 在内核模块中获取文件系统挂载点

我想在我的内核模块中获取文件系统的文件系统挂载点,这是一个可堆叠的文件系统.例如.如果/ home / ab / abc是一个文件,并且/ home安装在不同的文件系统上,我想要一个dentry或path结构到/ home.我想在模块中执行此操作而不修改内核代码.例如/ home / user /中有一个文件,现在我想知道这个文件在哪个分区.例如,此文件可能位于与“/”相同的分区中,或者此文件可能位于/ home或/ home / user上的另一个分区中.解决方法:您可以从current...