什么是Redis?Redis(Remote Dictionary Server) Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API 的非关系型数据库。传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于 …
linux查看虚拟内存
Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。这样进程就可以很方便地访问内存,更确切地说是访问虚拟内存。1、什么是虚拟内存假设某个进程需要100MB的空间,而内存假设是16MB的,如果进程直接使用物理地址,就会因为内存不足而无法运行。既然进程不是直接访问物理内存,那么进程中涉及的内存地址当然也不是物理内存地址。而是虚拟的 …
虾皮二面1、首先先问自己是怎么学习的,为什么转码巴拉巴拉(每次面试绕不开的问题,下次考虑写简历里了……)2、一条sql语句,判断是否走索引 是一个关于联合索引的,不知道回答的对不对。面试官没有肯定也没有质疑……3、打开一个界面,有很多信息,怎么让这些信息尽可能加载的更快?4、cdn的原理是什么?里面包括哪些流程?5、分布式怎么容灾?6、如何设计一个Redis …
pmap:pmap 是一个 Linux 系统下的工具,用于显示指定进程的内存映射信息。它对调试和分析进程的内存使用情况非常有用。一、语法pmap [选项] PID二、选项-x, --extended:显示详细信息。-X:显示更详细的信息。警告:格式会根据 procPIDsmaps 的内容而变化。-XX:显示内核提供的所有信息。-c, --read-rc:读取 …
一、简介vmstat命令: 用来获得有关进程、内存、页面交换空间及 CPU活动的信息。这些信息反映了系统的负载情况二、使用vmstat参数用法vmstat [-a] [-n] [-S unit] [delay [ count]]vmstat [-s] [-n] [-S unit]vmstat [-m] [-n] [delay [ count]]vmstat …
在Linux系统中,性能监控是一项至关重要的任务,它可以帮助系统管理员及时发现并解决潜在的性能问题。通过实时跟踪系统状态,我们能够了解系统资源的使用情况,比如CPU、内存、磁盘和网络等。以下是一些常用的工具和方法,它们可以帮助我们深入了解Linux系统的性能表现。1. top命令top命令是一个实时监控工具,它可以显示系统中正在运行的进程及其资源使用情况。使 …
【知识点】为什么要学习二叉树二叉树的概念和特点二叉树的定义和创建二叉树的基本操作二叉树的遍历方式1、为什么要学习二叉树二叉树的知识更倾向于理论,我们在实际应用开发过程中直接使用得并不多,但是二叉树作为数据结构的一个重要的组成部分,在我们的面试过程中,会经常遇到二叉树知识相关问题,而且底层很多东西都是基于二叉树实现的,比如TreeMap、TreeSet、Lin …
操作系统中的CPU和主存都是稀缺资源,所有运行在当前操作系统的进程会共享系统中的CPU和内存资源,操作系统会使用CPU调度器分配CPU事件并引入虚拟内存管理物理内存。虚拟内存是操作系统物理内存和进程之间的中间层,它为进程隐藏了物理内存这一概念,为进程提供了更加简洁和易用的接口以及更加复杂的功能。早期的操作系统中,进程会直接使用目标内存的物理地址直接访问主存中 …
MMU现代操作系统普遍采用虚拟内存管理(Virtual Memory Management)机制,这需要处理器中的MMU(Memory Management Unit,内存管理单元)提供支持。首先引入 PA 和 VA 两个概念。PA如果处理器没有MMU,或者有MMU但没有启用,CPU执行单元发出的内存地址将直接传到芯片引脚上,被内存芯片(以下称为物理内存,以 …
free 命令是Linux系统中用于显示系统内存使用情况的一个常用工具。通过该命令,用户可以轻松了解系统的内存分配、使用情况以及性能状况。本文将深入介绍free命令的各个方面,并提供详细的示例。安装与基本用法通常来说,free命令已经预装在大多数Linux发行版中。如果你的系统没有安装,你可以使用以下命令安装:sudo apt-get install pro …