【linux 查看内存使用情况】教程文章相关的互联网学习教程文章

linux(二):用户,CPU、内存、磁盘、网络

whoami:当前以哪个用户操作 [root@test ~]# whoami root [root@test home]# su - ksh Last login: Tue Jul 16 10:10:53 CST 2019 on tty1 [ksh@test ~]$ whoami ksh logname:登录的用户名 who:当前登录的所有用户 [ksh@test etc]$ who root tty1 2020-02-17 17:11 root pts/0 2020-02-17 17:11 (192.168.1.4) tty1:表示真实的终端 pts/0:伪终端,比如xshell...

Linux查询OS,CPU,内存,硬盘信息

目录 一、前言 二、关于服务器基本配置 2.1操作系统基本配置查询 2.2 cpu基本配置查询 2.3内存基本配置查询 2.4硬盘基本配置查询一、前言 当我们接手一台或几台服务器的时候,首先我们有必要对服务器的基本配置有所了解,这样才可以对症下药,对以后的软件部署,系统运维会有事半功倍的效果。 二、关于服务器基本配置 查询服务器的基本配置一般查询操作系统,CPU,内存,硬盘,下面进行逐一讲解。 2.1操作系统基本配置查询 查看操作...

查看linux支持的文件系统 以及 查看 系统已经加载到内存中的文件系统【代码】

查看linux支持的文件系统 [root@localhost ~]# ls -l /lib/modules/3.10.0-693.el7.x86_64/kernel/fs [root@localhost ~]# ls -l /lib/modules/3.10.0-693.el7.x86_64/kernel/fs 总用量 20 -rw-r--r--. 1 root root 5916 8月 23 2017 binfmt_misc.ko.xz drwxr-xr-x. 2 root root 25 12月 28 12:25 btrfs drwxr-xr-x. 2 root root 30 12月 28 12:25 cachefiles drwxr-xr-x. 2 root root 24 12月 28 12:25 ceph drwxr-xr-x. 2...

Linux内存分配kmalloc、vmalloc、malloc的区别

简单的说: kmalloc和vmalloc是分配的是内核的内存,malloc分配的是用户的内存kmalloc保证分配的内存在物理上是连续的,vmalloc保证的是在虚拟地址空间上的连续,malloc不保证任何东西(这点是自己猜测的,不一定正确)kmalloc能分配的大小有限,vmalloc和malloc能分配的大小相对较大内存只有在要被DMA访问的时候才需要物理上连续vmalloc比kmalloc要慢 详细的解释: 对于提供了MMU(存储管理器,辅助操作系统进行内存管理,提供虚...

Linux 内核学习(4) - 内存管理【代码】

内存管理 内存初始化 内存布局探测:E820图 E820介绍 在x86的机器上,由bios提供的中断,中断号是0x15,在调用的时候AX寄存器必须为0xE820,每次返回一段内存的空间的起始地址和大小以及它的属性(可用的RAM or 被BIOS保留的) 注:以下代码 有的是linux 5.10,有的是linux 2.6.30.4 代码1 arch/x86/boot/memory.c static void detect_memory_e820(void) {int count = 0;struct biosregs ireg, oreg;struct boot_e820_entry *desc...

Linux 内存分析工具——free命令【代码】【图】

在Linux系统经常被用作服务器系统。当服务器内存吃紧的时候,free命令是我们最常使用的内存分析工具。 free使用介绍 free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。 free命令使用起来非常简单。 # 命令格式 free [参数] # 可选参数 -b  以Byte为单位显示内存使用情况。 -k  以KB为单位显示内存使用情况。 -m  以MB为单位显示...

Linux内存占用高,cache

在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的操作了。 Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作。但是在进行了大量文件操作之后,缓存会把...

Linux笔记--共享内存【代码】

介绍 共享内存是一段物理数据区域,可以被映射到多个进程进行直接读写访问。十分方便。 使用方式是 创建–映射–直接使用–取消映射–删除共享内存 函数 //创建并获取共享内存区 int shmget(key_t key, size_t size, int shmflg); //映射内存 void *shmat(int shmid, const void *shmaddr, int shmflg); //取消映射 int shmdt(const void *shmaddr); //共享内存控制--用于删除共享内存区 int shmctl(int shmid, int cmd, struct s...

linux 监控cpu、磁盘和内存的shell脚本并写成定时任务【代码】【图】

最近在学shell脚本开发,然后就想写一个简单的监控脚本,然后做成定时任务,期间碰到了定时任务不生效的问题。在这里统一记录下来 shell脚本如下: #!/bin/bash #获取ip地址 #ip=`ifconfig eth0 | grep "inet" | cut -f 2 -d ":"` #获取系统总核数 #cpu_num=`grep -c 'model name' /proc/cpuinfo` #cpu_num=grep -c 'cpu cores' /proc/cpuinfo #获取当前时间 now=`date -u -d"+8 hour" +'%Y-%m-%d %H:%M:%S'` #cpt使用阈值...

Linux虚拟内存(swap)调优篇-“swappiness”,“vm.dirty_background_ratio”和“vm.dirty_ratio”【代码】【图】

Linux虚拟内存(swap)调优篇-“swappiness”,“vm.dirty_background_ratio”和“vm.dirty_ratio”作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 我的kafka集群在上线一段时间后,发现内存使用达到峰值时系统开始使用swap。在swap的过程中系统性能会有所下降,表现为较大的服务延迟。对这种情况,可以通过调节swappiness内核参数降低系统对swap的使用,从而避免不必要的swap对性能造成的影响。接下来,我们...

Linux任督二脉之内存管理(四) PPT【图】

原创 宋宝华 Linux阅码场 2018-01-21五节课的第四节课 内存与I/O的交换page cachefree命令的详细解释read、write和mmapfile-backed的页面和匿名页swap以及zRAM页面回收和LRU练习题把hello,python运行两次,对比时间差;free,cat /dev/sda > /dev/null, free,观察变化,分析原因;前序pptLinux任督二脉之内存管理(一) PPTLinux任督二脉之内存管理(二) PPTLinux任督二脉之内存管理(三) PPT习题位置https://github.com/21cnbao/m...

linux操作总结汇总:进程内存通信 C语言【代码】

#include <sys/wait.h> pid = wait(&status); // wait(NULL) WIFEXITED(status) 这个宏用来指出子进程是否为正常退出的,如果是,它会返回一个非零值。 WEXITSTATUS(status) 当WIFEXITED返回非零值时,我们可以用这个宏来提取子进程的返回值,如果子进程调用exit(5)退出,WEXITSTATUS(status)就会返回5;如果子进程调用exit(7), WEXITSTATUS(status)就会返回7请注意,如果进程不是正常退出的,也就是说,WIFEXITED返回0,这个值就...

Linux内存是怎么工作的?【代码】【图】

课程连接https://time.geekbang.org/column/intro/100020901这里是学习课程的时候记录的一些学习笔记一 内存映射 我们通常所说的内存容量,就像我刚刚提到的 8GB,其实指的是物理内存。物理内存也称为主存,大多数计算机用的主存都是动态随机访问内存(DRAM)。只有内核才可以直接访问物理内存。 Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。这样,进程就可以很方便地访问内存,更确切地说是访...

宋宝华:世上最好的共享内存(Linux共享内存最透彻的一篇)【图】

原创 宋宝华 Linux阅码场 2019-12-09共享单车、共享充电宝、共享雨伞,世间的共享有千万种,而我独爱共享内存。 早期的共享内存,着重于强调把同一片内存,map到多个进程的虚拟地址空间(在相应进程找到一个VMA区域),以便于CPU可以在各个进程访问到这片内存。现阶段广泛应用于多媒体、Graphics领域的共享内存方式,某种意义上不再强调映射到进程虚拟地址空间的概念(那无非是为了让CPU访问),而更强调以某种“句柄”的形式,让大...

Linux centos内存高,查看占用内存命令【代码】【图】

Linux centos内存高,查看占用内存 一、free 命令是 free最常规的查看内存占用情况的命令 free 单位K free -m 单位M free -h 单位Gtotal 总物理内存 used 已经使用的内存 free 没有使用的内存 shared 多进程共享内存 buff/cache 读写缓存内存 available 应用程序可用物理内存 二、top命令 top命令也可以用来查内存 输入top命令 按x,高亮排序列,默认应该是%CPU,按CPU占用排序。 按shift+> , 可以看到高亮部分到%MEM,按内存占用...