![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 71
内核手记
内核手记,分享核心知识
展开
-
iostat 详解
0 Preview iostat 命令主要查看磁盘负载情况,同时也可以查看cpu相关信息1 Param-k iostat命令展示的列有些是单位是Block(512B),使用 -k 参数后单位强制变为KB(1024B)。-m-c 表示打印cpu信息。-d 表示打印disk信息。-x 表示打印所有信息,会扩充-d的磁盘信息,同时会附带上cpu信息。num1 num2 ,前者代表采集数据时间间隔(S),...原创 2018-04-20 16:33:59 · 668 阅读 · 0 评论 -
Fio 测试
0 Preview FIO 是用来测试磁盘/块设备性能的工具,而且集成了很多的参数等功能,可以帮助用户对磁盘性能有更好的了解。1 Installyum install fio2 Paramfio 命令的参数有很多,我记录一下我使用到的参数和与其相关的说明。在此之前先写一个demo:[root@100 /data1/test_fio]# fio -filename=/data1/test_fio/2...原创 2018-04-20 12:56:12 · 858 阅读 · 0 评论 -
cscope + tags 简单设置
0 previewcscope 可以帮助 linux 开发者简单地看代码,提高效率,这里记录一下我的学习过程。1 安装cscopeyum install cscope安装包 make 2 生成索引文件在你的代码根目录 /data/mycodepkg 下面输入[root@100 /data/mycodepkg]# cscope -Rbqk-R: 在生成索引文件时,搜索子目录树中的代码-b: 只生成索...原创 2018-04-19 19:25:32 · 1799 阅读 · 0 评论 -
文件系统读取数据---按块读取
0 preview上一章说了sector是寻址的最小单位,现在来说一下磁盘access的原理。1 按块access磁盘块(block)是文件存取的最小单位,大小是sector的整数倍。硬盘本身没有block的概念,是上层操作系统/文件系统定义的。2 如何查看block大小tune2fs -l /dev/sdb |grep "Block size"命令tune2fs可以看到ext2/ext3文件系统...原创 2018-04-19 15:30:40 · 1825 阅读 · 0 评论 -
文件系统寻址方式---扇区寻址
磁盘逻辑分布:0 术语cylinder:磁盘的柱面head:磁盘的磁头,每张磁片有两个磁头sector:磁盘扇区,这里指物理扇区,编号从 1 - 63,每条 track 的最大 sector 数 63SPT(sector_per_track):每磁道上的 sector 数HPC(head_per_cylinder):每个 cylinder 的 head 数量,这个数量应该是磁片数 * 2 可...原创 2018-04-19 12:06:04 · 1512 阅读 · 0 评论 -
gdb 使用小记
0 Previewgdb 是 linux/uinx 下面的代码调试工具, 本文用一个简单的例子来说明一些使用。1 Code首先写一个简单的c程序,这个程序提供了函数的参数访问,命名为 getconf.c。#include "stdio.h"#include "unistd.h" #include "stdlib.h"#include "stdio.h" #include "getopt...原创 2018-04-23 18:57:18 · 112 阅读 · 0 评论 -
fork 产生僵尸进程和孤儿进程
0 僵尸进程 僵尸进程是指某进程已经退出,然后其父进程还没有调用wait(),waitpid()等对其进程退出处理(收尸),所以这种进程成为僵尸进程。1 孤儿进程 孤儿进程是其父进程在其之前退出,自己由init进程收养的进程。由于内核定义每一个进程必须要有父进程,所以内核对孤儿进程的处理是将其父进程设置为init进程。2 fork()产生孤儿进程和僵尸进程 话不多少,上code:...原创 2018-05-10 22:12:06 · 428 阅读 · 0 评论