http://resources.infosecinstitute.com/system-address-map-initialization-in-x86x64-architecture-part-1-pci-based-systems/
READ MORE »CentOS 7启动过程调试
在OS启动过程中,有时会遇到系统卡住或机器报告MCE/CATRERR错误,导致系统无法正常启动,但又很难查看执行那个操作时,系统卡住。 这种情况下,我们可以打开系统调试和systemd调试。
READ MORE »Linux盘符绑定实现原理
在Linux盘符漂移与绑定中介绍了Linux OS盘符漂移现象、原因及绑定。本文介绍如何实现盘符绑定,实现原理。 文档下载:Linux盘符绑定实现原理 Linux盘符漂移与绑定
READ MORE »Linux虚拟文件系统
Linux支持多种不同文件系统,要实现这个目的,就要将对各种不同文件系统和管理纳入到一个统一的框架中,让内核中的文件系统界面成为一条文件系统“总线”,使用户程序可以通过同一个文件系统操作界面,也就是同一组系统调用,对各种不同的文件系统(以及文件)进行操作。
READ MORE »ARM64/ARMv8 CPU Cycle Counter/TSC值异常原因
在http://ilinuxkernel.com/?p=1755文章中,介绍了ARMv8/ARM64下读取CPU Cycle Counter/Time Stamp Counter值的方法,但在部分机器上测试,发现读取的值完全异常,不能真正反映CPU Cycle Counter真实值。
READ MORE »GCC编译器升级./configure报错“configure: error: Unable to find a usable ISL.”解决办法
现象: GCC编译器升级时,./configure报错“configure: error: Unable to find a usable ISL. See config.log for details.” 配置好isl后,再报错“configure: error: Unable to find a usable CLooG. See config.log for details.”
READ MORE »ARMv8/aarch64下TSC(Time Stamp Counter)读取方法
在x86架构中,我们对Time Stamp Counter (TSC) 寄存器非常熟悉,通过这个寄存器对代码执行时间的衡量可精确到CPU Cycle级别。 但在ARM/ARMv8/aarch64架构中,并没有与x86 TSC对应的寄存器和直接对应的汇编指令rdtsc。
READ MORE »Linux常用并行/多核压缩/解压缩工具
PXZ – Parallel XZ is a compression utility that takes advantage of running LZMA compression of different parts of an input file on multiple cores and processors simultaneously. Its primary goal is to utilize all resources to speed up compression time with minimal possible influence on compression ratio. https://jnovy.fedorapeople.org/pxz/ PLZIP – Lzip is a lossless […]
READ MORE »Perf报错“Too many events are opened”解决办法
在perf命令监控下系统性能时,报错“Too many events are opened.” linux:/mnt/test # perf stat -p 31224 -d Error: Too many events are opened. Try again after reducing the number of events. 解决办法: 修改进程最大打开文件数量 linux:/mnt/test # ulimit -n 65536
READ MORE »