文章目录

  • 简介
  • block
  • down、宕机
  • hang
  • hook
  • offload
  • overhead
  • sleep
  • watermark
  • tradeoff

简介

很多英文词,有时候理解起来比较费劲。
其实是不能身临其境,看看到底为什么当初选用这个单词在这个技术点上,在计算机里?

block

block其实和sleep意思差不多的理解方法。不过相对的角度不同。

down、宕机

比如宕机的宕,其实它是个音译词,down。如果按照中文宕的意思来理解就肯定出问题。那为什么一开始时,选择音译的是这个字,而不是其他的dang呢?因为其他的dang都是平常用的常用字,而只有这个宕,大家很少用到,所以用在了此处。

down机,就是机器down掉了。down的英文意思就是下降,下去,就是失去了服务能力。比较好理解的比喻是,水缸里的谁,一天天的down下去,需要重新load。如果哪一天说水缸坏掉了,完全down掉了,水位消失。

hang

Allocations of pages below the min watermark run a risk of the machine hanging due to a lack of memory.
当页内存余量低于最小水位线时,继续分配页,会增加风险:因为缺少内存而发生宕机。

hook

钩子;如果想要安装钓鱼人的理解思路来理解,那么最好理解成钓鱼爱好者,就是将鱼钓上来,然后再放了。按照钓鱼人的理解;如果某个事物实现了钩子的功能,那起码和弯弯的利器有点关系。而且钓鱼其实钩子的作用点是鱼的嘴巴,也可以说鱼的嘴巴是狗子点。
计算机里的钩子也是差不多的概念,就是可以在特定的钩子点,做一些事情,然后让系统继续进行。就好像将鱼钓起来,按个定位器,然后再放掉。

hook 实例
Documentation/ABI/obsolete/sysfs-selinux-disable
Unfortunately, allowing for SELinux to be disabled at runtime makes it difficult to secure the kernel’s LSM hooks using the “__ro_after_init” feature.

offload

脱负,减负;这里有一个参照物的概念在里面,就是对谁减负,脱负;反过来既然对A做了减负,那么根据反作用的理论,肯定会为另一方有onload的效果。比如:
https://www.intel.com/content/www/us/en/developer/articles/technical/testing-tcp-segmentation-offload-tso-with-intel-ethernet-controller-710-series-network.html

TCP Segmentation Offload is often also referred to as Large Send Offload (LSO). Segmentation refers to the splitting up of large chunks of data into smaller segments. Offload refers to the practice of moving this workload off the CPU and onto the network card. Offloading this work saves CPU cycles and generally improves packet processing performance.

这里说的TCP分片脱负,是对CPU的减负;同时将负担分给了网卡。当然前提是网卡支持并可以负担的起这个增加的负担。这样节省了CPU的负担,而且提高了网络的处理能力。

overhead

需要的额外付出。

libc manual

In order to aid in debugging and monitoring internal behavior, the GNU C Library exposes nearly-zero-overhead SystemTap probes marked with the libc provider.

sleep

休眠,休息睡眠;
其实按照人的睡眠的意思来理解,还是可以的;人的睡眠其实是因为困乏而导致的身体物理上的休息。
但是计算机里的睡眠,都是被迫的,因为到等待输入,没什么事情干,不能空耗CPU,被强制进入的一种状态。减少资源消耗,这一层又和动物的休眠暗合,也是要减少身体能量消耗,让身体进行清理工作。

watermark

水位线,水在鱼缸,河道留下的痕迹。代表水位高低。其实应该按照水位来理解这个词。在计算机里,很多虚的概念,都是用水位做比喻来表示当前内存量,队列容量,等等的容量情况。

/mm/page_alloc.c
/*
* page is set pfmemalloc when ALLOC_NO_WATERMARKS was necessary to
* allocate the page. The expectation is that the caller is taking
* steps that will free more memory. The caller should avoid the page
* being used for !PFMEMALLOC purposes.
*/

tradeoff

This helps the common fast path at the cost of making the slow path slower and hitting kswapd with a performance cost. It’s a reasonable tradeoff.
交换,权衡。

基本知识:block/sleep/hang/宕机/hook/stub/offload/overhead/watermark相关推荐

  1. 祸害阿里云宕机 3 小时的 IO HANG 究竟是个什么鬼?!

    作者 | 王知无 责编 | 郭   芮 程序员转行学什么语言? https://edu.csdn.net/topic/ai30?utm_source=csdn_bw 2019年3月3日凌晨,微博炸锅, ...

  2. Oracle RAC一节点宕机导致另一节点HANG的问题分析

    正所谓"福无双至,祸不单行",生产上有套2节点Oracle 11.2.0.4数据库,其中2节点因硬件故障宕机,1节点去HANG住了.我们一起来分析这起故障. 凌晨4点半,值班同时电 ...

  3. 真实案件之:意料之外的 RAC 宕机罪犯 - 子游标

    李轶楠(网名ORA-600) 云和恩墨高级技术专家 本文来自上周四晚云和恩墨大讲堂李轶楠的分享 - 真实案件之意料之外的 RAC 宕机罪犯-子游标.先来看看他是怎么介绍自己的~ "大家好,我 ...

  4. 经常宕机的RAC系统 -排查案例

     第4章 经常宕机的RAC系统 4.1  3月2日 上海的紧急故障 今天晚上上海的雷总突然打电话过来,说有件事需要我们帮下忙.我问他是什么事,他说是一个客户的系统宕机的问题,最好能够尽快过来一下. ...

  5. oracle重启root,案例:Oracle报错ORA-15025 ORA-27041 root用户操作rac导致节点宕机

    天萃荷净 运维DBA反映Oracle RAC环境中节点宕机,alert发现报错ORA-15025 ORA-27041,分析原因为使用root用户操作rac导致节点宕机 接到同事请求,说客户的linux ...

  6. DBA日记:上海的RAC宕机

    --转自网络,很好的一个案例供大家细品! 今天晚上上海的雷总突然打电话过来,说有件事需要我们帮下忙.我问他是什么事,他说是一个客户的系统宕机的问题,最好能够尽快过来一下.我说没问题,明天一早就派工程师 ...

  7. DBA日记 上海的RAC宕机(转自网络)

    今天晚上上海的雷总突然打电话过来,说有件事需要我们帮下忙.我问他是什么事,他说是一个客户的系统宕机的问题,最好能够尽快过来一下.我说没问题,明天一早就派工程师过去.老雷一听就急了,老白不是我不信任你的 ...

  8. 技术培训 | RAC 宕机罪犯案情探析之子游标

    大家好,我是云和恩墨的李轶楠,不过网上的朋友更习惯叫我600,所以我也慢慢熟悉了这个称呼,其实这个称呼来自于ITPUB论坛上当时我注册的论坛ID"ORA-600",因为这个ID跟O ...

  9. 阿里云凌晨大规模宕机,华北部分网站陷入瘫痪

    整理 | 琥珀 出品 | AI科技大本营(ID:rgznai100) 今天凌晨,有不少网友反馈称阿里云疑似出现了宕机故障. 据消息称, 北京时间 2019 年 3 月 2 日 23:55 分左右开始, ...

最新文章

  1. android之android Studio 安装后打不开的解决方法
  2. (转载)解决macOS /usr/include 无法写入或者不存在的问题
  3. CCNA training notes
  4. G4560 HD610安装黑苹果Hakintosh
  5. k8s核心技术-Helm(自定义chart部署)---K8S_Google工作笔记0047
  6. 网络工程师英语系列2(CISCO IP Telephony)
  7. 如何让jQuery执行同步而不是异步的Ajax请求?
  8. 乾颐堂现任明教教主(2014年课程)TCPIP协议详解卷一 第八节课笔记
  9. ShadowGun Shader学习
  10. 关于python的英文参考文献_参考文献英文版
  11. HTML设置限时抢购倒计时步骤,Js网页倒计时代码(限时抢购、网购倒计时)
  12. java--输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)
  13. 【预训练语言模型】WKLM: Pretrained Encyclopedia: Weakly Supervised Knowledge-Pretrained Language Model
  14. 为什么电子邮件的账号地址公司是统一的,电子邮件地址该怎么写?
  15. mv 命令批量移动文件夹
  16. php异步执行shell脚本
  17. iOS获取苹果商店应用编号APPID
  18. matlab中polyadd的意思,关于polyadd
  19. Renix软件如何建立OSPF邻居——网络测试仪实操
  20. 读懂algebraic distances on graphs

热门文章

  1. Python基于Pyecharts 1.X的世界地图、省、市、县(区)地图、热力图和飞行航线图
  2. 八、Pytest自动化测试框架 — Pytest测试报告
  3. 圣诞树有手就行的c语言代码
  4. WPF真入门教程04--UI布局1
  5. 怎么查询显卡hdmi接口版本_涨知识丨一文看懂笔记本电脑HDMI接口
  6. HUSTOJ CentOS7上部署教程(自用备忘版)
  7. Educoder -- Web程序设计基础2021秋 --实训作业全总结
  8. (转)贝莱德的“阿拉丁”神灯
  9. Robust Network Traffic Classification
  10. STM32读取编码器数据(STM32-1)