Linux
文章平均质量分 55
酷炫人笨笨熊
这个作者很懒,什么都没留下…
展开
-
Filebench的安装与使用[转载]
下载建议下载filebench-1.5-alpha3.tar.gz,笔者在Cent OS 6.7 下测试。安装$sudo tar -zxf filebench-1.5-alpha3.tar.gz -C /usr/local$yum install gcc$yum install flex bison解压后需要安装gcc、lex和yacc(linux下是用flex和bison来分别代替lex和ya转载 2017-11-28 17:22:31 · 802 阅读 · 0 评论 -
linuxkernel的LRU链表操作
在linux内核list.h中包含了关于LRU链表的很多操作,可以方便调用。在此总结如下。(linux版本为4.3)一、初始化1. 初始化链表头:a) LIST_HEAD(name)b) INIT_LIST_HEAD(struct list_head *list)二、添加 1. 在链表头添加:list_add(struct list_head *ne原创 2018-03-06 16:10:16 · 1096 阅读 · 0 评论 -
DRAM内存模拟持久化设备的方法
由于持久化内存介质NVM技术的发展,越来越多的科研工作者投身到NVM相关的研究当中。但由于目前工业界并没有推出广泛使用的NVM介质设备,所以科研工作都需要自己以现有的条件,模拟NVM设备使用场景。一个简单的方法是:通过修改DRAM模拟器,达到模拟NVM的目的(可以参考:DRAMSim2模拟器分析与应用)。更高端的方式是:在真实系统中,将内存划分出一块儿,用来模拟NVM设备(类似于传统的ramdis原创 2018-03-06 16:54:37 · 1625 阅读 · 0 评论 -
磁盘管理,分区,挂载
这里总结linux中,关于磁盘的相关命令。查看:#fdisk –l (硬盘的分区情况)#df –h (查看已挂载的文件系统磁盘空间使用情况)#parted /dev/sda -- print list 挂载: 如果有未使用的硬盘,就可以分配创建新磁盘。例如原创 2018-03-06 14:53:15 · 164 阅读 · 0 评论 -
linux内核中添加时间函数
//添加的头文件# include <linux/cache.h># include <linux/seqlock.h># include <linux/math64.h># include <linux/time64.h># include <linux/time.h>//具体方法:printk("-*- befor...原创 2018-03-06 14:06:14 · 411 阅读 · 0 评论 -
linux一切皆文件
为什么说linux中一切都为文件?首先,我们看一下linux中文件的类型有哪些。VFS(Virtual Filesystem,虚拟文件系统)是linux内核中的重要组成部分,用来处理与Unix标准文件系统相关的所有系统调用。其健壮性表现在能为各种文件系统提供一个通用的接口。可以视为所有文件类型的通用接口层。VFS接口下,文件可以分为三种类型:磁盘文件系统,网络文件系统,特殊文件系统。原创 2018-03-06 11:52:59 · 1292 阅读 · 0 评论 -
linux kernel模块(守护进程)编译与挂载
模块编写过程:模块代码分为三大部分:1.必要的头文件:#include 2.模块规范与接口:MODULE_LICENSE("Dual BSD/GPL");module_init(init_hello_module);module_exit(exit_hello_module);3.模块初始化函数与结束函数:int init_hello_module(void)原创 2018-03-13 11:22:42 · 524 阅读 · 0 评论 -
linux性能监控软件安装
PerfPerf是linux内核自带性能工具。安装过程如下:1. 首先下载一个linux内核源码,解压进入到tools/perf 中。2. 打开终端,make && make install 进行安装。3. 安装后在本文件夹下就已经可以运行perf程序,如:./perf stat ls4. 但是,我们对于任何程序都可能想进行性能原创 2018-03-09 16:49:57 · 336 阅读 · 0 评论 -
TOP中CPU状态信息含义
在linux中,我们通过top命令可以监控所有进程的运行情况。包括进程号,进程目前状态,CPU使用,以及mem占用等。同时在top界面按 1 可以进入到所有CPU统计界面。(按 2 与 3 可以查看不同node节点中CPU的使用情况)进入后可以发现每个CPU都有8个相应描述信息(us,sy,ni,id,wa,hi,si,st)。这里我们摘出官方解释:us:user cp原创 2018-03-09 14:39:27 · 3601 阅读 · 0 评论 -
程序编译过程
程序编译过程摘要:本文主要基于linux架构,介绍程序编译的主要过程。希望可以对程序的编译过程有简单清楚的解释,方便大家理解。并在这个过程中,对makefile,.so,.o,config等文件与make,make config, make install等过程有更形象的理解。本文完全按照自己的思路整理,如果有某些地方欠妥,希望指出,能有更好的改进。写程序阶段当我们编写程序时,首先要确原创 2017-11-23 08:51:16 · 215 阅读 · 0 评论 -
Redhat与Debian系介绍(Linux各种发行版本概述)
Linux,最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public License)。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的L转载 2017-11-15 14:58:32 · 16782 阅读 · 0 评论 -
安装编译内核
编译内核过程:0. 首先进入到需要安装的新内核目录下:#cd .......(对应目录)1. 编译前,首先选择需要模块化的模块:a) #sudo apt-get install libncurses5-dev libncursesw5-dev ;安装必要库文件。b) #make menuconfig ;对各模块进行设置。2. 编译内核:a)原创 2018-03-06 17:14:22 · 385 阅读 · 0 评论