Linux
文章平均质量分 80
诸葛钢铁云
这个作者很懒,什么都没留下…
展开
-
linux sort,uniq,cut,wc等命令详解
sortsort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。sort语法[root@www ~]# sort [-fbMnrtuk] [file or stdin]选项与参数:-f :忽略大小写的差异,例如 A 与 a 视为编码相同;-b :忽略最前面的空格符部分;-M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法;-n :使用『纯数字转载 2022-03-13 20:31:12 · 263 阅读 · 0 评论 -
awk详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥转载 2022-03-13 19:24:28 · 14125 阅读 · 0 评论 -
shell面试和工作常用脚本
#########################################https://www.cnblogs.com/cheyunhua/p/14768045.htmlhttps://blog.csdn.net/jj1130050965/article/details/122937350https://blog.csdn.net/heian_99/category_9675115.html1.Dos 攻击防范(自动屏蔽攻击IP)#!/bin/bashDATE=$(date +%d/原创 2022-02-26 21:57:55 · 10779 阅读 · 0 评论 -
ITIL-IT运维管理-概述
ITIL-IT运维管理-概述概述IT服务管理(ITSM)是一套帮助企业对IT系统的规划、研发、实施和运营进行有效管理的方法,是一套方法论。ITSM起源于ITIL(IT Infrastructure Library,IT基础架构标准库),ITIL是CCTA(英国国家电脑局)于1980年开发的一套IT服务管理标准库。它把英国在IT管理方面的方法归纳起来,变成规范,为企业的IT部门提供一套从计划、研发、实施到运维的标准方法。中文名 IT服务管理 外文名 ITService Management专家的转载 2022-02-20 18:29:51 · 5773 阅读 · 1 评论 -
Linux系统命令与CPU、硬盘、内存、网络状态监控
1. Linux常用工具命令:Linux系统中需要关注的指标包括CPU、硬盘、内存、网络状态这四个模块。常用于“监控”的Linux系统命令包括:常用于“性能测试”的Linux系统命令包括:常用于“优化”的Linux系统命令包括:2. 基础命令和工具:2.1 uptime:机器启动时间+负载root@virtual-machine:/# uptime16:19:47 up 4 days, 5:30, 2 users, load average: 1.30, 1.34, 1.34...转载 2022-01-18 22:21:48 · 909 阅读 · 0 评论 -
linux 父子进程 资源_运维架构师进阶:Linux进程管理
Linux编程 点击右侧关注,免费入门到精通!译者丨ljianhuiblog.csdn.net/ljianhui/article/details/467188351.1 Linux进程管理进程管理是操作系统的最重要的功能之一。有效率的进程管理能保证一个程序平稳而高效地运行。Linux的进程管理与UNIX的进程管理相似。它包括进程调度、中断处理、信号、进程优先级、上下文切换、进程状态、进度内存等。在本节中,我们将描述Linux进程管理的基本原理的实现。它将更好地帮助你理解Linux内..转载 2021-12-26 20:26:52 · 444 阅读 · 0 评论 -
数据库设计总结
一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走的弯路及体会,并在网上找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。精选了其转载 2021-12-26 20:12:50 · 1133 阅读 · 0 评论 -
负载均衡&CDN技术
曾经见到知乎上有人问“为什么像facebook这类的网站需要上千个工程师维护?”下面的回答多种多样,但总结起来就是:一个高性能的web系统需要从无数个角度去考虑他,大到服务器的布局,小到软件中某个文件的实现,甚至于某个循环内的运算如果出现不严谨都可能导致全盘崩溃。上面提到web性能优化需要多个角度去考虑,我们无法考虑到所有的优化细节,但可以从我们已知的层面去优化,我们就先从网络层面说起。网络请求路径:客户端输入URL定位符→DNS服务器寻找映射→进入服务器,处理数据→返回数据至客户端在这转载 2021-12-26 20:11:27 · 383 阅读 · 0 评论 -
如何成为运维架构师
在百度里搜索运维架构师,你会发现招聘的职位还不少并且月薪、年薪都很可观。提到架构师,大家都觉得挺神秘的,而作为运维领域的架构师,站在系统稳定和高可用、高扩展的角度,其承载着太多的责任和挑战。对于运维工程师来说,运维架构师就像是一个目标抑或是一座山峰。如何成为一名优秀的运维架构师?运维架构师应该具备何种职业素质?需要什么样的知识体系呢?一、职业素质 运维架构师一词应该是与系统架构师、软件架构师、网络架构师、业务架构师不同的,虽然都是架构师,但侧重不同。在一个企业的IT系统中,运维架构师更需要具...转载 2021-12-26 19:56:12 · 500 阅读 · 0 评论 -
ITIL基础概述与实战案例分析(下)
ITIL基础概述与实战案例分析(下)上一篇文章主要给大家介绍了“基于ITIL体系的IT部门建设”,下面举几个例子,来说明ITIL实施后的效果。 ●基于ITIL体系的IT项目管理 任何项目的上线都会启动对项目运维的环节,而这个环节的重要性往往超过项目管理的任何一个环节,因为这是“结果导向”管理思想的最终成果环节。 这里我想以电子商务项目为例,引入ITIL的“服务台职能(Service Desk Function)”来完善电子商务的运营体系。 这个职能处理了用户故...转载 2021-12-18 14:43:22 · 381 阅读 · 0 评论 -
ITIL基础概述与实战案例分析(上)
ITIL基础概述与实战案例分析(上) 这篇文章将结合实例给大家介绍ITIL Foundation的管理方法和具体应用。目前ITIL Foundation主要有两个版本,分别是Vesion 2与Vesion 3,个人认为二者并不是取代关系,而是不同企业发展不同阶段的不同管理手法。一.简述ITIL ITIL,全称 Information Technology Infrastructure Library,译为“信息技术基础架构库”或“IT基础架构库”。ITIL适合那些业务领域多而...转载 2021-12-18 14:42:13 · 460 阅读 · 0 评论 -
基于chaosblade的故障注入平台小试
当今社会互联网应用越来越广泛,用户量日益剧增。在人们对互联网服务的依赖性增大的同时,也对服务的可用性和体验感有了更高的要求。那么如何保障服务在运营过程中能一直给用户提供稳定的、不间断的、可靠可信的服务呢?例如一个教育或者加金融系统产品,如果线上出现了故障,那么可能带来巨大的损失。由于金融产品或者教育类系统架构和业务逻辑是相当复杂和链条厂,因此我们测试工程师通过单元测试、接口测试、集成测试、性能测试等来验证服务的稳定性。但尽管如此,也是远远不够的,因为错误可以在任何时间以任何形式发生,尤其是对分布式系统。转载 2021-11-26 16:18:06 · 729 阅读 · 0 评论 -
【系统监控】性能监测 vmstat,mpstat,iostat
一、系统整体性能监测工具:uptime[root@WebServer ~]# uptime (同w命令输出的第一行信息)09:40:52 up 5 days, 57 min, 1 user, load average: 0.00, 0.00, 0.00uptime命令用于查看服务器运行了多长时间以及有多少个用户登录,快速获知服务器运行的负载情况。load average,显示了最近1,5,15分钟的负荷情况。它的值代表等待CPU处理的进程数,如果CPU没有时间处理这些进程,load ave转载 2021-08-11 21:55:07 · 585 阅读 · 0 评论 -
Linux 网络管理(4) - 网络测试命令:ping、telnet、traceroute、tcpdump
Linux 网络管理 - 网络测试命令一、pingping命令用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。1. 语法ping [选项] [域名或IP地址]2. 常用选项-c <完成次数>:设置完成要求回应的次数;-i <间隔秒数>:指定收发信息的间隔时间;-s <数据包大小>:设置ICMP数据部分的大小;3. 应用[va转载 2021-08-01 15:30:27 · 1015 阅读 · 0 评论 -
这 100 个网络基础知识
1)什么是链接?链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。2)OSI 参考模型的层次是什么?有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。3)什么是骨干网?骨干网络是集中的基础设施,旨在将不同的路由和数据分发到各种网络。它还处理带宽管理和各种通道。4)什么是 LAN?LAN 是局域网的缩写。它是指计算机与位于小物理位置的其他网络设备之间的连接。5)什么是节点?节点是指连接发生的点。它可以是作为原创 2021-07-08 09:10:08 · 1566 阅读 · 0 评论 -
linux 故障注入_基于chaosblade的故障注入平台小试
当今社会互联网应用越来越广泛,用户量日益剧增。在人们对互联网服务的依赖性增大的同时,也对服务的可用性和体验感有了更高的要求。那么如何保障服务在运营过程中能一直给用户提供稳定的、不间断的、可靠可信的服务呢?例如一个教育或者加金融系统产品,如果线上出现了故障,那么可能带来巨大的损失。由于金融产品或者教育类系统架构和业务逻辑是相当复杂和链条厂,因此我们测试工程师通过单元测试、接口测试、集成测试、性能测试等来验证服务的稳定性。但尽管如此,也是远远不够的,因为错误可以在任何时间以任何形式发生,尤其是对分布式系统。转载 2021-06-27 21:31:08 · 418 阅读 · 0 评论 -
谈谈运维监控那些事
监控目标我们先来了解什么是监控,监控的重要性以及监控的目标,当然每个人所在的行业不同、公司不同、业务不同、岗位不同、对监控的理解也不同,但是我们需要注意,监控是需要站在公司的业务角度去考虑,而不是针对某个监控技术的使用。 对系统不间断实时监控:实际上是对系统不间断的实时监控(这就是监控)。 实时反馈系统当前状态:我们监控某个硬件、或者某个系统,都是需要能实时看到当前系统的状态,是正常、异常、或者故障。 保证服务可靠性安全性:我们监控的目的就是要保证系统、服务、业务..转载 2021-06-26 17:59:32 · 922 阅读 · 0 评论 -
运维开发工程师面试(一)
以下内容由网络收集整理,部分内容不是我整理的,红色重中之重。一,TCP/IP二,HTTP2.1 HTTP请求2.2 HTTP响应2.3 HTTP报文格式2.4 HTTP协议版本更换2.5 HTTP网站访问量三,SHELL四,命令五,Apache六,Tomcat6.1Tomcat顶层架构6.2Tomcat顶层架构小结:6.3Connector和Container的微妙关系6.4Connector架构分析6.5 Container架构分析6.6 Container如何处理请求的转载 2021-06-26 14:35:56 · 1800 阅读 · 0 评论 -
shell&python脚本3
这次再来给大家分享一波我工作中用到的几个脚本,主要分为:Python和Shell两个部分。 Python 脚本部分实例:企业微信告警、FTP 客户端、SSH 客户端、Saltstack 客户端、vCenter 客户端、获取域名 ssl 证书过期时间、发送今天的天气预报以及未来的天气趋势图; Shell 脚本部分实例:SVN 完整备份、Zabbix 监控用户密码过期、构建本地 YUM 以及上篇文章中有读者的需求(负载高时,查出占用比较高的进程脚本并存储或推送通知); Python...原创 2021-05-13 09:46:23 · 563 阅读 · 4 评论 -
shell 脚本2
1、并发从数台机器中获取 hostname,并记录返回信息花费的时长,重定向到一个文件 hostname.txt 中,在全部完成后输出花费时长最短的那台机器的 CPU 信息。#!bin/bash#所以主机,以空格分隔ALL_HOSTS=(IP地址IP地址)forhostin${ALL_HOSTS[*]}do{start_time=$(date+'%s')ssh$host"hostname"&>/dev/nullsle...原创 2021-05-13 09:42:54 · 194 阅读 · 0 评论 -
linux排障
线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jmap伺候,具体问题具体分析即可。CPU一般来讲我们首先会排查 CPU 方面的问题。CPU 异常往往还是比较好定位的。原因包括业务逻辑问题(死循环)、频繁gc以及上下文切换过多。而最常见的往往是业务逻辑(或者框架逻辑)导致的转载 2021-04-29 09:15:57 · 415 阅读 · 0 评论 -
shell脚本
shell脚本是帮助程序员和系统管理员完成费时费力的枯燥工作的利器,是与计算机交互并管理文件和系统操作的有效方式。区区几行代码,就可以让计算机接近按照你的意图行事。为大家整理了23个实例,通过23个实战经典脚本实例,展示了shell脚本编程的实用技术和常见工具用法。大家只需根据自己的需求,将文中这些常见任务和可移植自动化脚本推广应用到其他类似问题上,能解决那些三天两头碰上的麻烦事。检测两台服务器指定目录下的文件一致性#!/bin/bash###########################原创 2021-04-26 10:38:49 · 453 阅读 · 0 评论 -
运维,关于监控的那些事,你有必要了解一下
作者 | 乔克来源 | 运维开发故事监控是整个运维以及产品整个生命周期最重要的一环,它旨在事前能够及时预警发现故障,事中能够结合监控数据定位问题,事后能够提供数据用于分析问题。一、监控的目的监控贯穿应用的整个生命周期。即从程序设计、开发、部署、下线。其主要的服务对象有: 技术 业务 技术通过监控系统可以了解技术的环境状态,可以帮助检测、诊断、解决技术环境中的故障和问题。然而监控系统的最终目标是业务,是为了更好的支持业务运行,确保业务的持续开展。所以监控的目的可以简单归纳转载 2021-03-03 17:02:39 · 3850 阅读 · 1 评论 -
DevOps漫谈之一:DevOps、CI、CD都是什么鬼?
DevOpsDevOps是Development和Operations的组合,是一种方法论,是一组过程、方法与系统的统称,用于促进应用开发、应用运维和质量保障(QA)部门之间的沟通、协作与整合。以期打破传统开发和运营之间的壁垒和鸿沟。DevOps是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。通过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。具体来说,就是在软件交付和部署过程中提高沟通与协作的..转载 2021-02-28 10:15:32 · 227 阅读 · 0 评论 -
Linux 常用监控指标总结
1、Linux运维基础采集项做运维,不怕出问题,怕的是出了问题,抓不到现场,两眼摸黑。所以,依靠强大的监控系统,收集尽可能多的指标,意义重大。但哪些指标才是有意义的呢,本着从实践中来的思想,各位工程师在长期摸爬滚打中总结出来的经验最有价值。在各位运维工程师长期的工作实践中,我们总结了在系统运维过程中,经常会参考的一些指标,主要包括以下几个类别: CPU Load 内存 磁盘 IO 网络相关 内核参数 ss 统计输出转载 2021-02-28 10:11:14 · 191 阅读 · 0 评论 -
Linux性能优化实战学习笔记:第十三讲
Linux性能优化实战学习笔记:第十三讲 问题1:性能工具版本太低,导致指标不全解决方案1:这是使用 CentOS 的同学普遍碰到的问题。在文章中,我的pidstat 输出里有一个 %wait 指标,代表进程等待 CPU 的时间百分比,这是 systat 11.5.5 版本才引入的新指标,旧版本没有这一项。而 CentOS 软件库里的 sysstat 版本刚好比这个低,所以没有这项指标。解决方案2查看proc文件系统,获取自己想要的指标问题 2:使用 stress 命令,无法转载 2020-11-20 10:01:39 · 599 阅读 · 1 评论 -
Linux性能优化实战学习笔记:第十二讲
Linux性能优化实战学习笔记:第十二讲 一、性能优化方法论不可中断进程案例二、怎么评估性能优化的效果?1、评估思路2、几个为什么1、为什么要选择不同维度的指标?应用程序和系统资源是相辅相成的关系2、性能优化的最终目的和结果?好的应用程序3、为什么必须要使用应用程序的指标,来评估性能优化的整体效果?系统优化总是为应用程序服务的4、为什么需要用系统资源的指标,来观察和分析瓶颈的来源系统资源的使用情况是影响应用程序性能的根源三、多个性能问.转载 2020-11-20 10:00:30 · 140 阅读 · 0 评论 -
Linux性能优化实战学习笔记:第十一讲
Linux性能优化实战学习笔记:第十一讲 一、性能指标1、性能指标思维导图2、CPU使用率3、CPU平均负载4、CPU缓存的命中率CPU 在访问内存的时候,免不了要等待内存的响应。为了协调这两者巨大的性能差距,CPU 缓存(通常是多级缓存)就出现了二、性能工具掌握了 CPU 的性能指标,我们还需要知道,怎样去获取这些指标,也就是工具的使用1、根据指标找工具2、根据工具找指标三、把性能指标和工具联系起来四、如何迅速分析CP..转载 2020-11-20 09:59:44 · 150 阅读 · 0 评论 -
Linux性能优化实战学习笔记:第十讲==中断
Linux性能优化实战学习笔记:第十讲 一、坏境准备1、拓扑图2、安装包在第9节的基础上在VM2上安装hping3依奈包? 1 2 3 4 5 6 7 wget http://www.tcpdump.org/release/libpcap-1.9.0.tar.gz tar xf libpcap-1.9.0.tar.gz cd libpcap-1.9.0/ ./configure转载 2020-11-20 09:58:54 · 456 阅读 · 0 评论 -
Linux性能优化实战学习笔记:第九讲==中断
Linux性能优化实战学习笔记:第九讲 一、中断的魅力1、中断在生活的魅力比如你订了一份外卖,但是不确定外卖什么时候送到,也没有别的方法了解外卖的进度,但是,配送员送外卖是不等人的,到了你这儿没人取的话,就直接走人了。所以你指能苦苦等着,时不时去门口看看外卖送到没,而不能干其他事情。不过呢,如果你在订外卖的时候,你就跟配送员约定好,让他送到后给你打个电话,你就不用苦苦等待了,就可以去忙别的事情,直到电话一响,接电话、取外卖就可以了这里的"打电话",其实就是一个中断。没接到电话的时候,转载 2020-11-20 09:58:15 · 470 阅读 · 0 评论 -
Linux性能优化实战学习笔记:第八讲==进程问题排查
Linux性能优化实战学习笔记:第八讲 一、环境准备1、在第6节的基础上安装dstat? 1 2 wget http://mirror.centos.org/centos/7/os/x86_64/Packages/dstat-0.7.2-12.el7.noarch.rpm rpm -ivh dstat-0.7.2-12.el7.noarch.rpm 2、故障现象? 1 2 3 4 5.转载 2020-11-20 09:57:34 · 407 阅读 · 0 评论 -
Linux性能优化实战学习笔记:第七讲==查看进程
Linux性能优化实战学习笔记:第七讲 一、进程的状态1、命令查看? 1 2 3 4 5 6 7 8 9 10 top PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 28961 root 20 0 43816 3148 4040 R 3.2 ......转载 2020-11-20 09:56:56 · 228 阅读 · 0 评论 -
Linux性能优化实战学习笔记:第六讲==cpu问题定位
Linux性能优化实战学习笔记:第六讲 一、环境准备1、安装软件包终端1机器配置:2 CPU,8GB 内存 预先安装 docker、sysstat、perf等工具? 1 2 3 4 [root@luoahong ~]# docker -v Docker version 18.09.1, build 4c52b90 [root@luoahong ~]# rpm -qa|grep sysstat sysstat-转载 2020-11-20 09:55:58 · 487 阅读 · 0 评论 -
Linux性能优化实战学习笔记:第五讲==cpu使用率
Linux性能优化实战学习笔记:第五讲 一、什么是CPU的使用率1、你最常用什么指标来描述系统的CPU性能?我想你的答案,可能不是平均负载,也不是CPU上下文切换,而是另一个更直观的指标CPU使用率CPU使用率到底是怎么算出来的吗?1、如何设置节拍率? 1 2 [root@luoahong ~]# grep 'CONFIG_HZ=' /boot/config-$(uname -r) CONFIG_HZ=1000 2、内核提供转载 2020-11-20 09:55:00 · 474 阅读 · 0 评论 -
Linux性能优化实战学习笔记:第三讲==上下文切换
Linux性能优化实战学习笔记:第三讲 一、关于上下文切换的几个为什么1、 上下文切换是什么?上下文切换是对任务当前运行状态的暂存和恢复2、 CPU为什么要进行上下文切换?当多个进程竞争CPU的时候,CPU为了保证每个进程能公平被调度运行,采取了处理任务时间分片的机制,轮流处理多个进程,由于CPU处理速度非常快,在人类的感官上认为是并行处理,实际是"伪"并行,同一时间只有一个任务在运行处理。3、 上下文切换主要消耗什么资源,为什么说上下文切换次数过多不可取?根据 Tsuna转载 2020-11-19 10:20:41 · 173 阅读 · 0 评论 -
Linux性能优化实战学习笔记:第二讲==平均负载
Linux性能优化实战学习笔记:第二讲 一、平均负载与CPU使用率并没有直接关系1、平均负载单位时间内,系统处于可运行状态和不可终端状态的平均进程数也就是平均活跃进程数,它和cpu使用率并没有直接关系,可运行状态:正在使用的cpu或者正在等待cpu的进程不可中断状态进程是正处于内核关键流程中的进程,并且这些流程是不可打断的,比如最常见的是等待硬件设备I/O响应,也就是我们在ps命令中看到的D状态的状态或者中断打断的 ,这个时候的 进程处于不可终端状态,如果此时的进程被打断了转载 2020-11-19 10:18:15 · 236 阅读 · 0 评论 -
Linux性能优化实战学习笔记:第二十一讲
Linux性能优化实战学习笔记:第二十一讲 一 内存性能指标1、系统内存使用情况共享内存:是通过tmpfs实现的,所以它的大小也就是tmpfs使用的大小了tmpfs其实也是一种特殊的缓存可用内存:是新进程可以使用的最大内存它包括剩余内存和可回收缓存。缓存包括两部分:1、一部分是磁盘读取文件的页缓存,用来缓存从磁盘读取的数据,可以加快以后再次访问的速度。2、另一部分,则是 Slab 分配器中的可回收内存2、进程内存使用情况,缓冲区是对原始磁盘块的临时存储,用来缓存将要写入磁盘的转载 2020-11-19 10:12:14 · 330 阅读 · 0 评论 -
Linux性能优化实战学习笔记:第二十讲
Linux性能优化实战学习笔记:第二十讲 一、实验环境1、操作系统 1 2 3 4 5 6 root@openstack:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.1 LTS Release: 18.04 Codename:...转载 2020-11-19 10:11:27 · 205 阅读 · 0 评论 -
Linux性能优化实战学习笔记:第十九讲
Linux性能优化实战学习笔记:第十九讲 一、Swap 原理前面提到,Swap 说白了就是把一块磁盘空间或者一个本地文件(以下讲解以磁盘为例),当成内存来使用。它包括换出和换入两个过程1、所谓换出就是把进程暂时不用的内存数据存储到磁盘中,并释放这些数据占用的内存。2、换入则是在进程再次访问这些内存的时候,把它们从磁盘读到内存中来所以你看,Swap 其实是把系统的可用内存变大了。这样,即使服务器的内存不足,也可以运行大内存的应用程序3、应用场景即是内存不足时,有些程序也并不转载 2020-11-19 10:10:40 · 274 阅读 · 0 评论 -
Linux性能优化实战学习笔记:第十八讲
Linux性能优化实战学习笔记:第十八讲 一、内存的分配和回收1、管理内存的过程中,也很容易发生各种各样的“事故”,对应用程序来说,动态内存的分配和回收,是既核心又复杂的一的一个逻辑功能模块。管理内存的过程中,也很容易发生各种各样的“事故”,比如,没正确回收分配后的内存,导致了泄漏。访问的是已分配内存边界外的地址,导致程序异常退出,等等。你在程序中定义了一个局部变量,比如一个整数数组 int data[64] ,就定义了一个可以存储 64 个整数的内存段。由于这是一个局部变量,它会从内.转载 2020-11-19 10:09:45 · 267 阅读 · 0 评论