排序:
默认
按更新时间
按访问量

chrt 修改进程的调度策略和优先级

从下图可以看出,目前存在6中调度策略。用chrt命令可以方便的修改进程的调度策略和优先级

2018-10-15 09:33:58

阅读数:16

评论数:0

tun/tap 设备

tun/tap是一个虚拟网卡驱动,为用户态程序提供网络数据包的发送和接收能力,tun/tap 包含一个字符设备驱动和一个网卡驱动,利用网卡驱动接收来自tcp/ip协议栈的网络分包并发送或者将接收到的网络分包传给协议栈处理。 用户可以通过ip tuntao add veth1 mode tap的方...

2018-10-04 18:00:58

阅读数:61

评论数:0

判断盘是HDD还是SSD

在block/blk-sysfs.c 中定义了一个rotational 的sysctl变量可以判断当前盘是ssd和hdd static struct queue_sysfs_entry queue_nonrot_entry = { .attr = {.name = "rota...

2018-09-30 17:29:19

阅读数:30

评论数:0

roce是网卡的一部分

roce分为软件实现的roce和硬件实现的roce,硬件roce就是在普通网卡中添加一个模块,其中pf和vf 都可以使用roce 由于roce是网卡的一部分,因此roce在初始化的时候是包含在网卡初始化中的过程中,例如下面这个roce就会注册 自己的初始化函数到网卡驱动中 static cons...

2018-09-22 16:30:12

阅读数:80

评论数:0

ASID

为了提高TLB的性能,将TLB分成Global和process-specific。global 是指常驻在tlb中不会被刷出的,例如内核空间的翻译,process-specific 是指每个进程独有的地址空间,当发生进程切换的时候,这部分tlb可以被刷出 为了支持process-specific...

2018-09-18 13:58:17

阅读数:68

评论数:0

tuned-adm

centos 提供了tuned-adm,其原理是改变sysctl的参数来调节kernel在不同场景下的性能 例如目前提供的场景如下: [root@localhost pci]# tuned-adm list Available profiles: - balanced ...

2018-09-15 18:10:47

阅读数:61

评论数:0

如何check kabi 是一致的

kabi一致的话,可以保证insmod ko在不同的kernel 版本之间,因此kabi一致性对用户很重要,可以参考下面的tool来check 两个版本之间的kernel abi是否一致 https://github.com/skozina/kabi-dw 从下面这段spec文件中可以看出是如...

2018-09-11 10:46:39

阅读数:64

评论数:0

vhe

vhe的全称是Virtualization Host Extension support。是armv8.1的新特性,其最终要就是支持type-2的hypervisors 这种扩展让kernel直接跑在el2上,这样可以减少host和guest之间share的寄存器,并减少overhead of ...

2018-09-11 08:42:30

阅读数:55

评论数:0

dstat的插件

dsata的常规用法如下所示表示每3s刷新一次结果,总共输出10次 [root@localhost tomcat]# dstat 3 10 You did not select any stats, using -cdngy by default. ----total-cpu-usage---...

2018-09-10 20:10:42

阅读数:43

评论数:0

没有loop 设备

在docker中mount iso时有时会提示找不到loop设备,通过下面的code 可以自检loop设备 seq 0 7 | xargs -I {} mknod -m 660 /dev/loop{} b 7 {} || true chgrp disk /dev/loop[0-7...

2018-09-06 15:40:21

阅读数:64

评论数:0

基于当前系统制作docker镜像

1:通过tar 备份目录 tar -cvpf /home/buildrpm.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev --exclude=run / [root@localhost home]# ls buildrp...

2018-09-05 16:08:56

阅读数:178

评论数:0

spark job提交7

当task在executor上运行时最终会在taskrunner中调用execBackend.statusUpdate来向driver端发送状态更新 \spark-master\core\src\main\scala\org\apache\spark\executor\CoarseGrained...

2018-08-29 19:24:56

阅读数:37

评论数:0

git 删除远程tag

先切换到其他分支,然后就可以用下面的命令删除远程tag

2018-08-29 09:59:13

阅读数:71

评论数:0

veth pair

veth pari是用于不同nerwork namespace间进行通信的方式。其代码在driver/net/veth.c中 其入口函数如下:可以看出这是以模块的形参存在中的 static __init int veth_init(void) { return rtnl_link_regist...

2018-08-25 19:06:42

阅读数:55

评论数:0

spark job提交6

driver端调用launchTasks来向worker节点中的executor发送启动任务命令 spark-master\core\src\main\scala\org\apache\spark\scheduler\cluster\CoarseGrainedSchedulerBackend.s...

2018-08-22 10:52:14

阅读数:57

评论数:0

spark job提交5

最终调用makeOffers来让所有的task执行在work中的executors spark-master\spark-master\core\src\main\scala\org\apache\spark\scheduler\cluster\CoarseGrainedSchedulerBac...

2018-08-14 11:48:06

阅读数:40

评论数:0

spark job提交4

taskscheduler的submitTasks是通过TaskSchedulerImpl的submitTasks实现,stage由tasks组成,task被封装成taskset , override def submitTasks(taskSet: TaskSet) { val ta...

2018-08-13 14:43:26

阅读数:27

评论数:0

spark job提交3

在上一篇博文中有说到最后调用handlejobsubmitted中的submitStage来提交finalstage spark-master\spark-master\core\src\main\scala\org\apache\spark\scheduler\DAGScheduler.sca...

2018-08-10 08:59:05

阅读数:51

评论数:0

spark job提交2

private[scheduler] def handleJobSubmitted(jobId: Int, finalRDD: RDD[_], func: (TaskContext, Iterator[_]) => _, partitio...

2018-08-09 08:54:05

阅读数:50

评论数:0

spark job提交

当用户生成sparkcontext是,在读入文件, 可以看出这里直接调用rdd的saveAsTextFile spark-master\spark-master\core\src\main\scala\org\apache\spark\api\java\JavaRDDLike.scala ...

2018-08-08 09:23:28

阅读数:109

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭