![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
操作系统
文章平均质量分 84
大概就是讲讲操作系统内存管理、进程管理、文件系统管理、I/O设备管理、问题排查这些吧
mooddance
面向保安编程
展开
-
Linux - dsta 命令详解
dstat 可以监测CPU、磁盘、网络流量、IO、内存等,是一个全能的系统信息统计工具。可以替代 vmstat、iostat、netstat、nfsstat 、ifstat 等命令。dstat 支持即时刷新,有着彩色的界面,数据指标更加直观明了。原创 2022-09-07 15:42:30 · 1675 阅读 · 0 评论 -
记录一次 CPU sy 过高的排查经历
机器大概:这台机器是跑 PHP 的 4C 统计机器,同时可能会有多个进程在进行。使用 Top 观察如下%Cpu(s): 46.7 us, 35.6 sy, 0.0 ni, 17.7 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st有一个很明显的现象 sy 占用很高,通常这个值要比较小才好。Sy 定义: system : time running kernel processes。表示CPU在执行内核代码占用的cpu时间。查了下相关的文章,主要都是说上下文切换导致的。原创 2021-01-02 19:42:30 · 9250 阅读 · 3 评论 -
VSS、RSS、PSS、USS 内存使用分析(超详细)
在使用虚拟机跑PHP脚本,惊讶发现top命令看到的进程使用的内存总和竟然大于虚拟机可使用的最大物理内存。其实是分析的方向有些小问题,是因为通常大多数人关注的是RSS内存。通常在Linux操作系统中对内存有着VSS、RSS、PSS、USS等分类。不管你是用上面提到的top、还是psaux、或者查看/proc/process_num(进程号)/status|grepRSS,往往大家下意识观察的都是RSS。往往这也是不太对的…httpshttpshttpshttps。...原创 2021-08-14 00:23:13 · 16261 阅读 · 0 评论 -
Linux - 内存管理
【1】前言内存管理是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。内存管理是操作系统很重要的一部分。作为一个后端开发来说,了解操作系统是如何进行内存管理是必须要的。【2】读前须知在看正文之前,我们需要先了解一些相关的知识点帮助接下来的理解。内存和外存内存(RAM ) 可以大致理解为在市面上看到的内存条,通常有4G、16G等容量。有着易失性、容量较小、价格偏贵读写很快得特点。这里需要和 CPU 的一二三级缓存分开理解哦原创 2021-07-25 23:36:28 · 1271 阅读 · 3 评论 -
Linux - 怎么实现大文件传输
博文《PageCache》中介绍了PageCache的优缺点,其实在处理大文件中PageCache作用反而没有那么好。所以本文介绍Linux是怎么处理大文件的。针对大文件的传输的方式,应该使用「异步I/O+直接I/O」来替代零拷贝技术。如在MySQL数据库中,是使用直接I/O的。应用程序已经实现了磁盘数据的缓存,那么可以不需要PageCache再次缓存,减少额外的性能损耗。httpshttps。...原创 2021-05-06 21:57:27 · 3091 阅读 · 0 评论 -
Linux - PageCache
本文介绍的PageCache(页高速缓冲存储器)是Linux在读取文件数据中会把文件先拷贝到内核缓冲区,其实是磁盘高速缓存。可以看看博文《零拷贝-并不是没有拷贝》,文中图文有描述这个过程。PageCache具有缓存最近被访问的数据、预读等优点,能大幅提升系统的处理速度。但对于大文件传输,往往是不使用PageCache技术的。想知道Linux在处理大文件是怎么操作的,请看这篇博文《Linux-怎么实现大文件传输》。https。...原创 2021-05-06 21:51:35 · 333 阅读 · 0 评论 -
零拷贝-浅谈
前言经常听到到“零拷贝”,望文生义认为就是文件传输时候没有发生拷贝行为,全靠意念传输…其实零拷贝含义是:不使用 CPU 来进行数据复制,不在用户态进行数据移动,使用 DMA 芯片代替 CPU 进行数据复制和移动。知识储备在了解零拷贝之前我们需要先了解上下文、用户态和内核态、DMA等知识点。上下文上高中时候,语文课中有道大题是阅读理解。里面有几个小题是摘取一段话,让你分析表达作者什么心理活动巴拉巴拉这些。如果只有这段话,想必只有神才知道作者在想啥。所以要结合这句话的上下文一起来分析,不过通常只用到原创 2021-05-04 23:13:06 · 430 阅读 · 0 评论 -
linux grep
简介grep 全称 global search regular expression(RE) and print out the line。linux 使用 GNU 版本的 grep。命令格式:grep [option] pattern file可选参数grep的常用选项:-V: 打印grep的版本号-E: 解释PATTERN作为扩展正则表达式,也就相当于使用egrep-F: 解释PATTERN作为固定字符串的列表,由换行符分隔,其中任何一个都要匹配。也就相当于使用fgrep。-G: 将范原创 2021-02-21 15:08:47 · 279 阅读 · 0 评论