• linux-CPU,Disk,RAM命令总结


    一、CPU

    请先阅读上一篇CPU和核的概念

    1、查看CPU信息

    >> cat  /proc/cpuinfo

    重要属性意义如下:

    processor :系统中逻辑处理核的编号。对于单核处理器,则课认为是其CPU编号,对于多核处理器则可以是物理核、或者使用超线程技术虚拟的逻辑核
    vendor_id :CPU制造商     
    cpu family :CPU产品系列代号
    model   :CPU属于其系列中的哪一代的代号
    model name:CPU属于的名字及其编号、标称主频
    stepping   :CPU属于制作更新版本
    cpu MHz   :CPU的实际使用主频
    cache size   :CPU二级缓存大小
    physical id   :物理CPU的标号
    siblings       :单个物理CPU内封装的逻辑核数
    core id        :当前物理核在其所处CPU中的编号,这个编号不一定连续
    cpu cores    :位于相同物理封装中的内核数量
    apicid          :用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续
    fpu             :是否具有浮点运算单元(Floating Point Unit)
    fpu_exception  :是否支持浮点计算异常
    cpuid level   :执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容
    wp             :表明当前CPU是否在内核态支持对用户空间的写保护(Write Protection)
    flags          :当前CPU支持的功能
    bogomips   :在系统内核启动时粗略测算的CPU速度(Million Instructions Per Second)
    clflush size  :每次刷新缓存的大小单位
    cache_alignment :缓存地址对齐单位
    address sizes     :可访问地址空间位数

    2、查看物理核数

    >> cat  /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l

    读取文件后,列出physical id,sort排序,uniq去重后统计个数,有多少个就是多少物理核数

    3、查看逻辑核数

     >> cat /proc/cpuinfo | grep processor | wc -l

    读取文件后,列出processor统计个数,有多少个就是多少逻辑核数

    4、查看CPU是几核(逻辑核)

    >> cat /proc/cpuinfo | grep 'cpu cores'| uniq

    5、查看CPU信息

    >> lscpu

    二、Disk(硬盘)

    1、查看硬盘分区情况  fdisk -l  [disk]

    Disk /dev/sda: 479.0 GB, 478998953984 bytes, 935544832 sectors             -------------硬盘1 :sda
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
    I/O size (minimum/optimal): 4096 bytes / 4096 bytes
    Disk label type: dos
    Disk identifier: 0x000cadbe
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1            2048        4095        1024   83  Linux                  -------4个主分区(sda4是扩展分区),2个逻辑分区
    /dev/sda2   *        4096     2101247     1048576   83  Linux
    /dev/sda3         2101248    67770367    32834560   82  Linux swap / Solaris
    /dev/sda4        67770368   935544831   433887232    5  Extended
    /dev/sda5        67772416    68034559      131072    6  FAT16
    /dev/sda6        68036608   935544831   433754112   8e  Linux LVM
    
    Disk /dev/sdb: 959.0 GB, 958999298048 bytes, 1873045504 sectors          -------------硬盘2:   sdb
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
    I/O size (minimum/optimal): 4096 bytes / 4096 bytes
    
    
    Disk /dev/sdc: 16000.0 GB, 15999998885888 bytes, 31249997824 sectors    --------------硬盘3: sdc
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
    I/O size (minimum/optimal): 4096 bytes / 4096 bytes
    
    
    Disk /dev/mapper/centos_hikvisionos-root: 222.1 GB, 222080008192 bytes, 433750016 sectors     -----硬盘4:
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
    I/O size (minimum/optimal): 4096 bytes / 4096 bytes
    
    
    Disk /dev/mapper/centos_hikvisionos-opt: 222.1 GB, 222080008192 bytes, 433750016 sectors     ---------硬盘5:
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
    I/O size (minimum/optimal): 4096 bytes / 4096 bytes

    2、查看分区使用情况>> df

    >>df -h [disk]     列出各磁盘空间存储使用情况。注意:这个命令只会列出挂载到目录上的分区

    Filesystem                            1K-blocks      Used   Available Use% Mounted on
    devtmpfs                               32704904         0    32704904   0% /dev
    tmpfs                                  32718200      1404    32716796   1% /dev/shm
    tmpfs                                  32718200   3384864    29333336  11% /run
    tmpfs                                  32718200         0    32718200   0% /sys/fs/cgroup
    /dev/sda2                               1038336    173964      864372  17% /boot
    /dev/sda5                                130798         4      130794   1% /boot/efi
    /dev/sdb                              936065468 474640108   461425360  51% /data02
    /dev/sdc                            15622912000 580970800 15041941200   4% /data01
    tmpfs                                   6543644         0     6543644   0% /run/user/0

    >> df -i [disk]   列出磁盘空间下inodes使用情况

    Filesystem                              Inodes  IUsed      IFree IUse% Mounted on
    devtmpfs                               8176226    680    8175546    1% /dev
    tmpfs                                  8179550      8    8179542    1% /dev/shm
    tmpfs                                  8179550   1027    8178523    1% /run
    tmpfs                                  8179550     16    8179534    1% /sys/fs/cgroup
    /dev/sda2                               524288    327     523961    1% /boot
    /dev/sda5                                    0      0          0     - /boot/efi
    /dev/sdb                             468261376  57050  468204326    1% /data02
    /dev/sdc                            1562499840  45787 1562454053    1% /data01
    tmpfs                                  8179550      1    8179549    1% /run/user/0

    注意:磁盘空间不足或inodes使用率到100%均会导致服务器使用问题,排查时均需要考虑

    3、 du 查看目录或文件大小

    (1)du -sh  仅查看当前目录占用容量

    (2)du -sh * | sort -n  统计当前文件夹下子文件大小,并排序

    (3)du -sh [file] 查看指定文件大小

    4、lsblk (-o name,rota) 查看磁盘是否是ssd

    [root@cdhnode26 /]#lsblk -o name,rota
    NAME            ROTA
    sda             0   ---->SSD
    ├─sda1          0
    ├─sda2          0
    ├─sda3          0
    ├─sda4          0
    ├─sda5          0
    └─sda6          0
    ├─centos-root   0
    └─centos-opt    0
    sdb             0   ------>SSD
    sdc             1   ------>HDD

    ROTA列:1代表旋转盘(机械硬盘),0代表不旋转,为固态硬盘,以上这些只是 in common case

    三、RAM(内存)

    1、查看内存占用  >>free -h -s n,每隔n秒打印一次内存占用情况

    -b,-k,-m,-g分别表示以byte,kb,mb,gb显示

                  total        used        free      shared  buff/cache   available
    Mem:            62G         10G        2.2G         22G         49G         27G      ------->内存使用情况
    Swap:           31G         14G         16G                                          ------->交换空间使用情况
    
                  total        used        free      shared  buff/cache   available      ------>total:系统总的可用物理内存(交换空间);used:已使用的  free:还有多少可使用
    Mem:            62G         10G        1.8G         22G         50G         27G      ------>shared:被共享使用的物理内存大小   buff/cache:被buff和cache使用的物理内存大小  available:还可以被应用程序使用的物理内存大小
    Swap:           31G         14G         16G
    
                  total        used        free      shared  buff/cache   available
    Mem:            62G         10G        1.6G         22G         50G         27G
    Swap:           31G         14G         16G
    
                  total        used        free      shared  buff/cache   available
    Mem:            62G         10G        1.6G         22G         50G         27G
    Swap:           31G         14G         16G

    swap:交换分区,并不是真正的内存,本质是物理硬盘。在物理内存(准确说是运行内存)不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。

    被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中

    注意:不能以free少判定内存不足了,buff/cach都是可以在使用内存时拿来用的。只要没发现swap的使用,内存暂时不吃紧,如果swap用了很多,就要考虑物理内存是否足够了

  • 相关阅读:
    select top 的速度,最快
    用getenv函数获取各种CGI环境变量
    cgi 下载文件
    c语言断点续传
    个人开公司的流程
    http 断点续传
    http 断点续传原理
    完成量基础知识 ( completion )
    linux内核中等待队列 (函数wait_event与wake_up)
    一个通用的Makefile(针对非模块类pro)
  • 原文地址:https://www.cnblogs.com/yb38156/p/12214281.html
Copyright © 2020-2023  润新知