首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux系列之: 你知道查看文件空间的两种方法?

简介 linux系统中查看文件空间大小应该是一个非常常见的命令了,今天给大家介绍linux系统中查看文件空间的两种方法和在使用中可能会遇到的奇怪问题. 为什么会有两种方法呢?...比如查看当前目录的空间使用情况可以用: # du -ah 上面的命令显示的是目录中的所有文件.如果要将所有的文件都统计累加的话,那么可以用: # du -hs 如果要指定特定的目录, 直接在后面加上目录名即可...如果你又想查看目录中具体文件的大小,又想统计总的大小,那么可以使用: du -ch 上面的命令会将总的大小添加在后面....在上面的例子中,虽然文件删除了,但是文件句柄并没有释放,所以du的数据显示文件已经删除了,但是df显示文件还在.直到这个打开大文件的进程被Kill掉。...可以通过下面的命令来查看文件的打开情况: fuser -u 总结 当然,还有最简单的ls命令,也可以简单的查看文件的大小.希望大家能够喜欢.

53910
您找到你想要的搜索结果了吗?
是的
没有找到

linux系列之: 你知道查看文件空间的两种方法?

简介 linux系统中查看文件空间大小应该是一个非常常见的命令了,今天给大家介绍linux系统中查看文件空间的两种方法和在使用中可能会遇到的奇怪问题. 为什么会有两种方法呢?...比如查看当前目录的空间使用情况可以用: # du -ah 上面的命令显示的是目录中的所有文件.如果要将所有的文件都统计累加的话,那么可以用: # du -hs 如果要指定特定的目录, 直接在后面加上目录名即可...如果你又想查看目录中具体文件的大小,又想统计总的大小,那么可以使用: du -ch 上面的命令会将总的大小添加在后面....在上面的例子中,虽然文件删除了,但是文件句柄并没有释放,所以du的数据显示文件已经删除了,但是df显示文件还在.直到这个打开大文件的进程被Kill掉。...可以通过下面的命令来查看文件的打开情况: fuser -u 总结 当然,还有最简单的ls命令,也可以简单的查看文件的大小.希望大家能够喜欢.

66500

Linux】进程理解与学习Ⅳ-进程地址空间

环境:centos7.6,腾讯云服务器 Linux文章都放在了专栏:【 Linux 】欢迎支持订阅 相关文章推荐: 【Linux】冯.诺依曼体系结构与操作系统 【Linux...但是,我们这里的空间真的指的是 实际的物理空间?换句话来说,我们真的了解该空间?本次章节将对此进行探讨。...不过这里的地址真的是物理意义上的地址?...,并不是真正意义上的物理地址(因为假如是物理地址,就不会出现同一个地址却有不同的值)。 那么这种非物理的地址叫什么呢?在Linux中我们称之为虚拟地址/线性地址。...在该结构体存在着大量的_start与_end。用来表示每一个区域各自的边界值。 就比如说:堆区的区域范围为[heap_start,heap_end]。

1.1K20

TLB缓存是个神马鬼,如何查看TLB miss?

页表管理有两个关键点,分别是页面大小和页表级数 1.页面大小 在Linux下,我们通过如下命令可以查看到当前操作系统的页大小 # getconf PAGE_SIZE 4096 可以看到当前我的Linux...我本来想实际看一下TLB的信息,但翻遍了Linux的各种命令,也没有找到像sysfs这么方便查看L1、L2、L3大小的方法。仅仅提供下图供大家参考吧!...如果想了解TLB更详细的工作机制,请参考《深入理解计算机系统-第9章虚拟内存》 4 实际查看TLB缓存命中 既然TLB缓存命中很重要,那么有什么工具能够查看你的系统的命中率呢?...建议你先用上面的perf工具查看一下你的程序的TLB的miss情况,如果确实不命中率很高,那么Linux允许你使用大内存页,很多大牛包括PHP7作者鸟哥也这样建议。...在Linux,大内存页默认是不开启的。

84420

linux 查看网卡以及开启网卡

地址一样,如图所示: 第五步:重启网卡,这时就能正常启动,如图所示: NAT模式下 :VMware会自己虚拟出一个交换机出来,虚拟机里面有张网卡,window里面也会分配一个虚拟的网卡(VMnet8),...那么window跟Linux就通过一个虚拟的交换机连接起来了,虚拟的交换机也可以通过window真实的网卡去连接外网,这样就实现了虚拟机联网 、查看并分配虚拟网络   我们首先要知道 VMware...注意:完成以后启动克隆的虚拟机,用户名和密码都是被克隆的linux的用户名密码      ①、由于是完全的克隆过来的 Linux 所以需要更改这几项:操作系统物理地址、IP地址、主机名      ②、删除网卡中的...UUID和物理地址HWADDR(这两行在Linux重启之后,操作系统会自动生成的)   1、以 root 用户登录 slave1 ,输入如下命令:  1 vi /etc/sysconfig/network-scripts...物理地址绑定的文件(该文件会在操作系统重启并生成物理地址以后将物理地址绑定到IP上);   输入如下命令: 1 rm -rf /etc/udev/rules.d/70-persistent-net.rules

33.7K40

万字长文,别再说你不懂Linux内存管理了,30 张图给你安排的明明白白

你也可以在linux下用size 命令查看编译后程序的各个内存区域大小: [lemon ~]# size /usr/local/sbin/sshd text data bss...函数原型在 中声明,一般情况下在驱动程序中都是调用 kmalloc() 来给数据结构分配内存 。 还记得前面说的 slab ?...kmalloc 是基于slab 分配器的 ,同样可以用cat /proc/slabinfo 命令,查看 kmalloc 相关 slab 对象信息,下面的 kmalloc-8、kmalloc-16 等等就是基于...一般用分配大块内存,释放内存对应于 vfree,分配的虚拟内存地址连续,物理地址上不一定连续。函数原型在 中声明。...本文可以作为一个索引一样的学习指南,当你想深入某一点学习的时候可以在这些章节找到切入点,以及这个知识点在内存管理宏观上的位置。

90220

想当空中交通管制员?你可以试试这个 Linux 终端的硬核游戏

简介 空中交通管制员(Air Traffic Controller) 简称 ATC,是一款 Linux 终端的航空管制模拟游戏,任务是指挥喷气式飞机和螺旋桨飞机进出管制区域和机场,主要锻炼玩家的注意力和一心多用能力...“^ + 数字”、“> + 数字”、“v + 数字”、“< + 数字”表示机场,前面的字符表示跑道的方向(分别为北:0°、东:90°、南:180°、西:270°),飞机只能从这个方向着陆机场,停在机场的飞机也将从这个方向起飞...指令区 终端的第 3 个区域是指令区,这里反映了玩家的输入指令,有关详细信息请参阅下面的“指令”部分。 作者信息区 该区域仅用于在信用到期时给予信用。

1.1K10

别再说你不懂Linux内存管理了,10张图给你安排的明明白白!

假如你的网盘空间是1TB,真以为就一口气给了你这么大空间?那还是太年轻,都是在你往里面放东西的时候才给你分配空间,你放多少就分多少实际空间给你,但你和你朋友看起来就像大家都拥有1TB空间一样。 ?...你也可以在linux下用size 命令查看编译后程序的各个内存区域大小: [lemon ~]# size /usr/local/sbin/sshd text data bss...dec hex filename 1924532 12412 426896 2363840 2411c0 /usr/local/sbin/sshd 内核空间 在 x86 32 位系统,...如果认真看完上面的章节,我这里再画了一张图,现在你的脑海中应该有这样一个内存管理的全局图。 ?...本文可以作为一个索引一样的学习指南,当你想深入某一点学习的时候可以在这些章节找到切入点,以及这个知识点在内存管理宏观上的位置。

1.5K20

想当空中交通管制员?你可以试试这个 Linux 终端的硬核游戏

简介 空中交通管制员(Air Traffic Controller) 简称 ATC,是一款 Linux 终端的航空管制模拟游戏,任务是指挥喷气式飞机和螺旋桨飞机进出管制区域和机场,主要锻炼玩家的注意力和一心多用能力...“^ + 数字”、“> + 数字”、“v + 数字”、“< + 数字”表示机场,前面的字符表示跑道的方向(分别为北:0°、东:90°、南:180°、西:270°),飞机只能从这个方向着陆机场,停在机场的飞机也将从这个方向起飞...指令区 终端的第 3 个区域是指令区,这里反映了玩家的输入指令,有关详细信息请参阅下面的“指令”部分。 作者信息区 该区域仅用于在信用到期时给予信用。

1.1K30

十问 Linux 虚拟内存管理 ( 一 )

因此,需要深入学习 Linux 的虚拟内存管理方面的内容来解释这个现象。...Linux 的虚拟内存管理有几个关键概念: 每个进程有独立的虚拟地址空间,进程访问的虚拟地址并不是真正的物理地址 虚拟地址可通过每个进程上页表与物理地址进行映射,获得真正物理地址 如果虚拟地址对应物理地址不在物理内存中...Linux 虚拟地址空间如何分布? 32 位和 64 位有何不同? malloc 是如何分配内存的? malloc 分配多大的内存,就占用多大的物理内存空间? 如何查看进程虚拟地址空间的使用情况?...如何查看进程的缺页中断信息? 如何查看堆内内存的碎片情况? 除了 glibc 的 malloc/free ,还有其他第三方实现? 一.Linux 虚拟地址空间如何分布?...64 位 Linux 一般使用 48 位来表示虚拟地址空间, 40 位表示物理地址,这可通过 /proc/cpuinfo 来查看 address sizes : 40 bits physical, 48

11.2K23

进程fork函数

现象如下父进程malloc的指针指向0x12345678, fork 后,子进程中的指针也是指向0x12345678,但是这两个地址都是虚拟内存地址 (virtual memory),经过内存地址转换后所对应的 物理地址是不一样的...(注1:在理解时,你可以认为fork后,这两个相同的虚拟地址指向的是不同的物理地址,这样方便理解父子进程之间的独立性) (注2:但实际上,linux为了提高 fork 的效率,采用了 copy-on-write...技术,fork后,这两个虚拟地址实际上指向相同的物理地址(内存页),只有任何一个进程试图修改这个虚拟地址的内容前,两个虚拟地址才会指向不同的物理地址(新的物理地址的内容从原物理地址中复制得到)) 虚拟地址映射到真实的物理地址...openboss采用DBPool来管理数据库连接且DBPool为全局变量,所以当子进程退出时会调用DBPool的析构函数,DBPool的析构函数会执行断开数据库连接的操作 验证3 共享内存是进程本身的资源

1.3K80

VMware 克隆多台Linux机器并配置IP

1、查看并分配虚拟网络   我们首先要知道 VMware 三种网络模式的区别。   ①、Bridged(桥接模式):就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。...这里我们用 上面的虚拟机克隆出另外一台虚拟机 slave1 第三步:克隆完成后,开启虚拟机 slave1 。然后配置IP。   ...注意:完成以后启动克隆的虚拟机,用户名和密码都是被克隆的linux的用户名密码      ①、由于是完全的克隆过来的 Linux 所以需要更改这几项:操作系统物理地址、IP地址、主机名      ②、删除网卡中的...UUID和物理地址HWADDR(这两行在Linux重启之后,操作系统会自动生成的)   1、以 root 用户登录 slave1 ,输入如下命令:  vi /etc/sysconfig/network-scripts...3、删除Linux物理地址绑定的文件(该文件会在操作系统重启并生成物理地址以后将物理地址绑定到IP上);    输入如下命令: rm -rf /etc/udev/rules.d/70-persistent-net.rules

3.2K80

Windows 10 和 Linux 中的 MAC 地址欺骗

在本文中,您将学习如何在 Windows 和 Linux(ubuntu 和 Kali Linux)中通过MAC 欺骗手动以及通过 macchanger 软件更改 mac 地址。...那么MAC能改变? 答案是否定的,MAC地址是厂商直接写的网卡中的,不能改变,但是我们可以通过软件,模拟出MAC地址,完成欺骗!...MAC地址是全世界计算机的唯一标识,网络中的每台设备都由其物理地址标识,无论网络是本地的还是公共的。当数据通过网络传输时,它也包括目标设备和源设备的 MAC 地址值。...windows10中修改mac 首先打开cmd-ipconfig/all查看本机的mac地址 image.png 2 选择适配器并右键单击它,然后单击属性。...image.png 或者用下面的命令查看 macchanger -s eth0 ech0 为你本地的网卡 欺骗 macchanger -m AA:AA:AA:AA:AA:AA eth0 image.png

4.2K20

从hello world 解析程序运行机制

其中还有一点要说的是:目标文件都是以二进制来存储的,它本身就是二进制文件。...这两个工具一般Linux里面都会自带有有,可以自行google 注:这里的代码主要是在Linux下用GCC编译,查看目标文件用的是Objdump、readelf。...但是我会把所有的运行结果都上图,所以之前没有接触过Linux的童鞋来看下面的内容也完全没问题哦。...汗,好像程序的“hello”打错了,后面多加了一个“w”,截图麻烦,。原谅下哈。  你也可以查看“hellow world”的ASCII值,对应的十六进制就是里面的内容了。...虚拟地址即她在她的虚拟内存空间中的地址,物理地址就是她被加载的实际地址。 ?  在上文中查看段 的时候或许你已经注意到了,由于文件是未链接、未加载的,所以每个段的虚拟地址和物理地址都是0.

75960

Linux 虚拟内存,这理解很到位

分页和页表 虚拟内存是操作系统的概念,对操作系统来说,虚拟内存就是一张张的对照表,P1 获取 A 内存的数据时应该去物理内存的 A 地址找,而找 B 内存的数据应该去物理内存的 C 地址。...我们知道系统的基本单位都是 Byte 字节,如果将每一个虚拟内存的 Byte 都对应到物理内存的地址,每个条目最少需要 8字节(32位虚拟地址->32位物理地址),在 4G 内存的情况下,就需要 32GB...以上情况是页表内存在虚拟地址到物理地址的映射,而如果进程访问的物理地址还没有被分配,系统则会产生一个缺页中断,在中断处理时,系统切到内核态为进程虚拟地址分配物理地址。...具体可以查看 为什么linux下多线程程序如此消耗虚拟内存。 而真实占用的物理内存要看 RES (resident) 列,这一列的值才是真正被映射到物理内存的大小。...修改内存配置 我们也可以修改 Linux 的系统配置,使用 sysctl vm [-options] CONFIG 或 直接读写 /proc/sys/vm/ 目录下的文件来查看和修改配置。

2.6K10

操作系统:Linux虚拟内存知识介绍

2、分页和页表 虚拟内存是操作系统的概念,对操作系统来说,虚拟内存就是一张张的对照表,P1 获取 A 内存的数据时应该去物理内存的 A 地址找,而找 B 内存的数据应该去物理内存的 C 地址。...我们知道系统的基本单位都是 Byte 字节,如果将每一个虚拟内存的 Byte 都对应到物理内存的地址,每个条目最少需要 8字节(32位虚拟地址->32位物理地址),在 4G 内存的情况下,就需要 32GB...以上情况是页表内存在虚拟地址到物理地址的映射,而如果进程访问的物理地址还没有被分配,系统则会产生一个缺页中断,在中断处理时,系统切到内核态为进程虚拟地址分配物理地址。...具体可以查看 为什么linux下多线程程序如此消耗虚拟内存。 而真实占用的物理内存要看 RES (resident) 列,这一列的值才是真正被映射到物理内存的大小。...修改内存配置 我们也可以修改 Linux 的系统配置,使用 sysctl vm [-options] CONFIG 或 直接读写 /proc/sys/vm/ 目录下的文件来查看和修改配置。

2.5K20

内存地址中藏着的学问

但你知道,这个地址可不是真实的物理内存地址,而是一个假的地址,我们称之为虚拟地址。 不信?那你看看这段代码的输出,你觉得你的机器会有这么大的内存?...我先来简单介绍下,最上面的64位地址表示的是要被转换的虚拟地址,中间最左边的是cr3寄存器,用于存放PML4 table的物理地址,接着的四个矩形就是组成hierarchical paging structures...的四层结构,最右面的绿色区域描述的就是最终物理地址的计算规则,该图的最下面是hierarchical paging structures的四层结构,每个table的各个entry编码规则。...再参考linux内核文档的 5level-paging (在文章最后的参考资料中有具体网址),我们可以确切得知,4-level paging的有效虚拟地址是48位,有效物理地址是46位,5-level...paging的有效虚拟地址是57位,有效物理地址是52位,这个在上面的4-level paging和5-level paging的虚拟和物理地址空间范围的讨论中也有提到过。

1.3K20
领券