当前位置: 代码迷 >> 综合 >> linux df du fdisk free lscpu
  详细解决方案

linux df du fdisk free lscpu

热度:48   发布时间:2023-11-21 17:45:10.0

df  [选项]     

检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

该命令各个选项的含义如下:-h, --human-readable  以可读性较好的方式显示尺寸(例如:1K 234M 2G)-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。-k 以k字节为单位显示。-i 显示i节点信息,而不是磁盘块。-t 显示各指定类型的文件系统的磁盘空间使用情况。-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。-T 显示文件系统类型。
[F1335883@devops-ci ~]$ df  -h
Filesystem           Size  Used Avail Use% Mounted on
devtmpfs             1.9G     0  1.9G   0% /dev
tmpfs                1.9G  132K  1.9G   1% /dev/shm
tmpfs                1.9G  764K  1.9G   1% /run
tmpfs                1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/vda1             99G   65G   30G  69% /
tmpfs                379M     0  379M   0% /run/user/0
/dev/mapper/vdo_vdb  158G  128G   23G  86% /opt/data
tmpfs                379M     0  379M   0% /run/user/1008
tmpfs                379M     0  379M   0% /run/user/1009
tmpfs                379M     0  379M   0% /run/user/1016

 

du [选项]  [文件]         查看文件、文件夹大小

常用:

du -sh *  | sort -rh    当前目录下所有文件大小,并从大到小排序

du -sh cache/         查看某个文件夹大小

长选项必须使用的参数对于短选项时也是必需使用的。-a, --all             输出所有文件的磁盘用量,不仅仅是目录--apparent-size   显示表面用量,而并非是磁盘用量;虽然表面用量通常会小一些,但有时它会因为稀疏文件间的"洞"、内部碎片、非直接引用的块等原因而变大。-B, --block-size=大小 使用指定字节数的块-b, --bytes           等于--apparent-size --block-size=1-c, --total           显示总计信息-D, --dereference-args        解除命令行中列出的符号连接--files0-from=F   计算文件F 中以NUL 结尾的文件名对应占用的磁盘空间如果F 的值是"-",则从标准输入读入文件名-H                    等于--dereference-args (-D)-h, --human-readable  以可读性较好的方式显示尺寸(例如:1K 234M 2G)--si              类似-h,但在计算时使用1000 为基底而非1024-k                    等于--block-size=1K-l, --count-links     如果是硬连接,就多次计算其尺寸-m                    等于--block-size=1M-L, --dereference     找出任何符号链接指示的真正目的地-P, --no-dereference  不跟随任何符号链接(默认)-0, --null            将每个空行视作0 字节而非换行符-S, --separate-dirs   不包括子目录的占用量-s, --summarize       只分别计算命令列中每个参数所占的总用量-x, --one-file-system         跳过处于不同文件系统之上的目录-X, --exclude-from=文件       排除与指定文件中描述的模式相符的文件--exclude=PATTERN         排除与PATTERN 中描述的模式相符的文件--max-depth=N     显示目录总计(与--all 一起使用计算文件)当N 为指定数值时计算深度为N;--max-depth=0 等于--summarize--time            显示目录或该目录子目录下所有文件的最后修改时间--time=WORD       显示WORD 时间,而非修改时间:atime,access,use,ctime 或status--time-style=样式 按照指定样式显示时间(样式解释规则同"date"命令):full-iso,long-iso,iso,+FORMAT--help            显示此帮助信息并退出--version         显示版本信息并退出

 

fdisk  是一个创建和维护分区表的程序

必要参数:

  • -l 列出素所有分区表
  • -u 与"-l"搭配使用,显示分区数目

选择参数:

  • -s<分区编号> 指定分区
  • -v 版本信息
  • m :显示菜单和帮助信息
  • a :活动分区标记/引导分区
  • d :删除分区
  • l :显示分区类型
  • n :新建分区
  • p :显示分区信息
  • q :退出不保存
  • t :设置分区号
  • v :进行分区检查
  • w :保存修改
  • x :扩展应用,高级功能

 

free  内存信息

[F1335883@devops-ci ~]$ freetotal        used        free      shared  buff/cache   available
Mem:        3880160     1026280     1239048         800     1614832     2556136
Swap:             0           0           0

 

lscpu    cpu信息

[F1335883@devops-ci ~]$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2        支持cpu逻辑数
On-line CPU(s) list:   0,1
Thread(s) per core:    1
Core(s) per socket:    2        #每个cpu的核心数
Socket(s):             1        #cpu数
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 94
Model name:            Intel(R) Xeon(R) Gold 61xx CPU
Stepping:              3
CPU MHz:               2500.000
BogoMIPS:              5000.00
Hypervisor vendor:     KVM
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              4096K
NUMA node0 CPU(s):     0,1
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 arat

参数解析:

socket就是主板上插cpu的槽的数目,也就是可以插入的物理CPU的个数。

core就是我们平时说的“核“,每个物理CPU可以双核,四核等等。

thread就是每个core的硬件线程数,即超线程

概念:

① 物理CPU
实际Server中插槽上的CPU个数
物理cpu数量,可以数不重复的 physical id 有几个
② 逻辑CPU
/proc/cpuinfo 用来存储cpu硬件信息的
信息内容分别列出了processor 0 –processor n 的规格。这里需要注意,n是逻辑cpu数
一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT), 可以在逻辑上再分一倍数量的cpu core出来
逻辑CPU数量=物理cpu数量 x cpu cores 这个规格值 x 2(如果支持并开启ht)

备注一下:Linux下top查看的CPU也是逻辑CPU个数(top 命令后按1)


 

③ CPU核数
一块CPU上面能处理数据的芯片组的数量、比如现在的i5 760,是双核心四线程的CPU、而 i5 2250 是四核心四线程的CPU
一般来说,物理CPU个数×每颗核数就应该等于逻辑CPU的个数,如果不相等的话,则表示服务器的CPU支持超线程技术

 

cat /proc/cpuinfo  查看cpu信息

[F1335883@devops-ci ~]$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 94
model name      : Intel(R) Xeon(R) Gold 61xx CPU
stepping        : 3
microcode       : 0x1
cpu MHz         : 2500.000
cache size      : 4096 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 arat
bogomips        : 5000.00
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 94
model name      : Intel(R) Xeon(R) Gold 61xx CPU
stepping        : 3
microcode       : 0x1
cpu MHz         : 2500.000
cache size      : 4096 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
apicid          : 1
initial apicid  : 1
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 arat
bogomips        : 5000.00
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:

输入命令cat /proc/cpuinfo 查看physical id有几个,上述结果显示只有0,所以只有一个物理cpu;查看processor有几个,上述结果显示有0和1两个,所以有两个逻辑cpu。

 

参考:

https://www.cnblogs.com/mengwenlu/p/4791227.html

https://www.cnblogs.com/ftl1012/p/du.html