Linux内存管理
内存映射Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。这样,进程就可以很方便地访问内存,更确切地说是访问虚拟内存。虚拟地址空间的内部又被分为内核空间和用户空间两部分,不同字长(也就是单个 CPU 指令可以处理数据的最大长度)的处理器,地址空...
2024-01-10linux用户组管理
一、简介1、每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理,不同Linux系统对用户组的规定有所不同,如:Linux下在创建用户时,不指定用户组名,则会同时默认创建同名的用户组名。2、用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/...
2024-01-10Linux-内存和磁盘管理
内存使用率查看free -b | -k | -m | -g 分别代表 以 BYTE KB MB GB 为单位显示使用率top 动态查看内存使用情况磁盘使用率查看fdisk 用于创建和维护分区fdisk -l 查看所有分区df查看磁盘使用统计情况.du 查看实际占用磁盘空间.du == disk usage (磁盘使用量,占用的磁盘空间)du 的基本使用du -s #s参数是可以统计占硬...
2024-01-10linux磁盘配额管理
磁盘配额是一种磁盘空间的管理机制,使用磁盘配额可限制用户或组在某个特定文件系统中能使用的最大空间1、查看内核是否支持磁盘配额 grep "CONFIG_QUOTA" /boot/config.......(tab键补全) 2、重新挂载磁盘,开启磁盘配额 (1)umount /mnt/sdc1 (2)mount -o uquota,gquota /mnt/sdc1 ...
2024-01-10Linux进程管理
1. 新建文件c1.txt属主是rootchown fgx c1.txt 将c1.txt的属主改为用户fgxchown aaa:aaa c1.txt 将c1.txt的属主改为aaa,属组改为aaa2. 用户qaz只具有对b1.txt的只读权限 chmod 646 b1.txt 将b1.txt写的权限授予其他用户(其他用户的权限从只读改为了可读、可写) 3. chmod u+r b1.txt 授予主用户对b1.txt的可读...
2024-01-10Linux日志管理
Linux 日志管理日志文件是重要的系统信息文件,其中记录了许多重要的系统事件,包括用户的登录信息、系统的启动信息、系统的安全信息、邮件相关信息、各种服务相关信息等。日志对于安全来说也很重要,它记录了系统每天发生的各种事情,通过日志来检查错误发生的原因,或者受到攻击时攻击...
2024-01-10详解Linux内核内存管理架构
内存管理子系统可能是linux内核中最为复杂的一个子系统,其支持的功能需求众多,如页面映射、页面分配、页面回收、页面交换、冷热页面、紧急页面、页面碎片管理、页面缓存、页面统计等,而且对性能也有很高的要求。本文从内存管理硬件架构、地址空间划分和内存管理软件架构三个方面入手,...
2024-01-10Linux磁盘管理
一、磁盘管理Linux 磁盘管理好坏直接关系到整个系统的性能问题。Linux 磁盘管理常用的三个命令为 df、du 和 fdisk。df(英文全称:disk full):列出文件系统的整体磁盘使用量du(英文全称:disk used):检查磁盘空间使用量fdisk:用于磁盘分区,可以分区2TB以下的磁盘,最多可以分4个分区除了fdisk可...
2024-01-10Linux内存管理与Mmap实践
从读写IO说起用户进程向 CPU 发起 read 系统调用读取数据,由用户态切换为内核态,然后一直阻塞等待数据的返回。CPU 在接收到指令以后对磁盘发起 I/O 请求,将磁盘数据先放入磁盘控制器缓冲区。数据准备完成以后,磁盘向 CPU 发起 I/O 中断。CPU 收到 I/O 中断以后将磁盘缓冲区中的数据拷贝到内核...
2024-01-10inux内存监控分析
一、free 查看系统总的内存情况 第一部分Mem行: total 内存总数: 3768M used 已经使用的内存数: 3136M free 空闲的内存数: 632M shared 当前已经废弃不用,总是0 buffers Buffer 缓存内存数: 426M cached Page 缓存内存数:1562M 关系:total(3768M) = used(3136M) + free(632M)第二部分(-/+ buffers/cache): (-buff...
2024-01-10Linux 内核内存管理与漏洞利用
作者:evilpan原文链接:https://mp.weixin.qq.com/s/giV6FcKK5wm2KnbYQxtvLA本文主要介绍Buddy System、Slab Allocator的实现机制以及现实中的一些漏洞利用方法,从攻击者角度加深对Linux内核内存管理机制的理解。前言网上已经有很多关于Linux内核内存管理的分析和介绍了,但是不影响我再写一篇:) 一方面是作为其他文...
2024-01-10Linux用户和组管理
1. useradd ccc 新建用户ccccat /etc/passwd 查看所有的用户信息(root为管理员用户uid=0;系统用户uid=1-999;普通用户uid=1000-65535,用户ccc的uid为1002,gid为1002) 2. groupadd fff 创建新的组fffcat /etc/group 查看所有的组(新建用户fff的gid为1003) 3. cat /etc/shadow 查看所有用户的密码 查看所有组的...
2024-01-10Linux0.11源码阅读笔记内存管理
内存管理Linux内核使用段页式内存管理方式。内存池物理页:物理空闲内存被划分为固定大小(4k)的页内存池:所有空闲物理页组成内存池,以页为单位进行分配回收。并通过位图记录了每个物理页是否空闲,位图下标对应物理页号。分页内存管理虚拟页:进程虚地址空间被划分为固定大小(4...
2024-01-10Linux笔记:进程管理
Windows中可以通过任务管理器来查看对应的进程信息以及系统资源等信息,Linux中则通常使用“ps aux”来查看这些信息。 查看所有进程和系统资源ps aux或ps -le:查看所有进程即系统资源的使用,前者使用的是BSD操作系统格式,即Unix系统格式,a表示前台进程,u表示创建该进程的用户,x表示后台进程。...
2024-01-10linux中的用户空间分配连续的物理内存
有没有办法从linux中的用户空间分配连续的物理内存?至少有几个保证的连续内存页。一个巨大的页面不是答案。回答:不,那里没有。您 确实 需要在内核空间中执行此操作。如果您说“我们需要从用户空间执行此操作”-没有在内核空间中进行任何操作,那没有什么意义-因为用户空间程序无法控制 ...
2024-01-10关于Linux账号管理详解
本文针对Linux系统单个用户管理操作以及群组的管理操作做了详细的分析以及需要注意的地方,一起学习下。一、用户管理1. 用户账号管理文件要对Linux中的用户账号进行管理,首先当然应该了解用户账号在Linux系统中是怎么保存的,这涉及到两个文件——/etc/passwd与/etc/shadow,前者保存用户的UID和GID...
2024-01-10为Linux创建窗口管理器
我想创建一个C供个人使用的简单堆叠窗口管理器,主要用于学习和挑战自我。我浏览了twm的源代码,它的花样少,但由于它不是基于小部件工具箱的,因此它的级别似乎很低。1使用GTK+之类的工具箱会更好吗?恐怕其中的某些代码和库twm可能过于陈旧( 编辑:已弃用),我希望窗口管理器使用相对较...
2024-01-10Linux中的直接内存访问
我正在尝试直接为嵌入式Linux项目访问物理内存,但是我不确定如何最好地指定使用的内存。如果我定期引导设备并访问/ dev / mem,则可以轻松地对其几乎任何位置进行读写。但是,在这种情况下,我正在访问可以轻松分配给任何进程的内存。我不想做我的/ dev / mem代码是(删除了所有错误,等等。)...
2024-01-10Linux用户、用户组管理
Linux系统是一个多用户多任务的分时操作系统,每个用户都有用户名(唯一)、口令,用户名唯一标识该用户账号。用户管理主要涉及到用户添加、修改和删除。 切换用户su 用户名 su即switch user,示例:su root普通用户切换到其它用户、管理员,需要输入目标用户密码;管理员切换到普...
2024-01-10【原创】(十六)Linux内存管理之CMA
背景Read the fucking source code! --By 鲁迅A picture is worth a thousand words. --By 高尔基说明:Kernel版本:4.14ARM64处理器,Contex-A53,双核使用工具:Source Insight 3.5, Visio1. 概述Contiguous Memory Allocator, CMA,连续内存分配器,用于分配连续的大块内存。CMA分配器,会Reserve一片物理内存区域:设备驱动不用时,...
2024-01-10【原创】(十五)Linux内存管理之RMAP
背景Read the fucking source code! --By 鲁迅A picture is worth a thousand words. --By 高尔基说明:Kernel版本:4.14ARM64处理器,Contex-A53,双核使用工具:Source Insight 3.5, Visio1. 概述RMAP反向映射是一种物理地址反向映射虚拟地址的方法。映射页表用于虚拟地址到物理地址映射,其中的PTE页表项记录了映射关系...
2024-01-10linux【命令】国内最全的dnf管理RPM包
简介DNF 命令(Dandified yum) 是基于 RedHat 的系统的传统YUM 包管理器的下一代版本。它是 Fedora 22、CentOS8 和 RHEL8 的默认包管理器。它旨在替代 YUM。它使用 RPM 和libsolv(由 OpenSUSE 维护)进行包管理。DNF旨在改善YUM的瓶颈,即性能、内存使用、依赖解决、速度和许多其他因素。DNF 使用 RPM、libsolv 和 hawkey 库进...
2024-01-10Linux中堆栈内存在物理上是连续的吗?
据我所知,堆栈内存在虚拟内存地址中是连续的,但是堆栈内存在物理上也是连续的?这与堆栈大小限制有关吗?我曾经认为堆栈内存不必在物理上是连续的,但是为什么我们认为堆栈内存总是比堆内存快?如果它在物理上不是连续的,那么堆栈如何利用缓存的更多优势?还有另一件事总是让我感到...
2024-01-10JMeter-Linux内存不足
我正在尝试为应用程序运行负载测试。为此,我在具有60GB Ram和超过足够CPU能力的UbuntuVm上使用JMeter(v.2.13)。目标是达到通过WebSocket连接的1万名用户。但是,在测试运行期间,我在ssh控制台上收到以下错误(大约1.5k至2.5k模拟用户)OpenJDK 64-Bit Server VM warning: Attempt to protect stack guard pages failed.OpenJDK 64-...
2024-01-10Linux磁盘管理之LVM的使用
一、LVM介绍在我们管理Linux磁盘的时候,通常会遇到这么一种情况。在最初规划Linux的磁盘的时候,我们给某个分区划分了一定量的磁盘空间,使用一段时间后,发现我们规划的磁盘空间不足了,这个时候怎么办?我们肯定要想办法给扩容呀,找一块磁盘分区,格式化,然后挂载,然后把数据拷贝到新...
2024-01-10