zoukankan      html  css  js  c++  java
  • Linux centos7 查看cpu 磁盘 内存使用情况

    1    lsblk    查看分区和磁盘

    [root@localhost mysql]# lsblk
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    fd0      2:0    1    4K  0 disk 
    sda      8:0    0    1T  0 disk 
    ├─sda1   8:1    0    4G  0 part /boot
    ├─sda2   8:2    0  450G  0 part /
    ├─sda3   8:3    0  7.9G  0 part [SWAP]
    ├─sda4   8:4    0    1K  0 part 
    └─sda5   8:5    0 50.1G  0 part /home
    sdb      8:16   0  500G  0 disk 
    └─sdb1   8:17   0  500G  0 part /storage
    sr0     11:0    1  4.3G  0 rom  
    NAME :这是块设备名。
    MAJ:MIN :本栏显示主要和次要设备号。
    RM :本栏显示设备是否可移动设备。注意,在本例中设备fd0和sr0的RM值等于1,这说明他们是可移动设备。
    SIZE :本栏列出设备的容量大小信息。例如1T表明该设备大小为1T,而1K表明该设备大小为1KB。
    RO :该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。
    TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,fd0,sda和sdb是磁盘,而sr0是只读存储(rom)。
    MOUNTPOINT :本栏指出设备挂载的挂载点。

    2    df -h    展示文件系统信息 Displays file system information

    [root@localhost mysql]# df -h
    文件系统        容量     已用  可用  已用% 挂载点
    /dev/sda2       450G   70G  381G   16% /
    devtmpfs        3.9G     0  3.9G    0% /dev
    tmpfs           3.9G     0  3.9G    0% /dev/shm
    tmpfs           3.9G  360M  3.5G   10% /run
    tmpfs           3.9G     0  3.9G    0% /sys/fs/cgroup
    /dev/sda5        51G   33M   51G    1% /home
    /dev/sda1       4.0G  177M  3.9G    5% /boot
    /dev/sdb1       500G  913M  499G    1% /storage
    tmpfs           783M     0  783M    0% /run/user/0
    overlay         450G   70G  381G   16% /var/lib/docker/overlay2/8abf8a417509b0668d41a26708b47396f03510259b0e9b119c4323598f450d2a/merged
    在文件系统一列:只要是带tmpfs都是临时文件系统
    在临时文件系统里即使我们写了一些文件,当我们重启系统时也是会消失的

    3    free -h    查看内存使用情况  (-h是显示单位的)

    [root@localhost mysql]# free -h
                  total        used        free      shared  buff/cache   available
    Mem:           7.6G        4.8G        1.1G        306M        1.7G        2.2G
    Swap:          7.9G        955M        6.9G
    total:服务器物理内存总大小
    used:已经使用了多少内存
    free:未被任何应用使用的真实空闲内存;
    shared:表示多个进程共享的物理内存总和;
    buff/cache:表示 磁盘缓存的大小;
    available:真正剩余的可被程序应用的内存数
    
    系统剩余内存为:available

    4    top    查看cpu  实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器

    [root@localhost mysql]# top
    top - 15:35:05 up 39 days,  2:21,  2 users,  load average: 0.02, 0.05, 0.05
    Tasks: 145 total,   1 running, 144 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  0.6 us,  0.4 sy,  0.0 ni, 97.3 id,  1.6 wa,  0.0 hi,  0.1 si,  0.0 st
    KiB Mem :  8009256 total,  1237992 free,  5025504 used,  1745760 buff/cache
    KiB Swap:  8257532 total,  7278868 free,   978664 used.  2314236 avail Mem 
    
      PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                                                
     5608 root      20   0 5228188   3.2g   6912 S   1.3 42.1 214:12.22 mongod                                                                                                                                                                 
    28997 mysql     20   0 2525700 774676   5372 S   1.3  9.7 795:43.72 mysqld                                                                                                                                                                 
     1151 rabbitmq  20   0 3361500  63764   2788 S   0.3  0.8 142:46.00 beam.smp                                                                                                                                                               
     1167 root      20   0  441472  35656  10252 S   0.3  0.4   4:03.04 rsyslogd                                                                                                                                                               
     1176 root      20   0  873716 171820  24576 S   0.3  2.1 203:55.36 dockerd                                                                                                                                                                
    18703 root      20   0  115516  14560   6660 S   0.3  0.2   1:22.49 agent                                                                                                                                                                  
    30585 root      20   0  162016   2340   1592 R   0.3  0.0   0:00.07 top      
    第一行
    系统时间:15:35:05 运行时间:up 39 days, 当前登录用户: 2 users
    第二行
    总进程:145 total, 运行:1 , 休眠:144, 停止: 0 , 僵尸进程: 0
    第四行 内存状态
    第五行 swap交换分区信息

    可用内存=free + buffer + cached
    对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。
    PID — 进程id
    USER — 进程所有者
    PR — 进程优先级
    NI — nice值。负值表示高优先级,正值表示低优先级
    VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
    RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
    SHR — 共享内存大小,单位kb
    S —进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
    %CPU — 上次更新到现在的CPU时间占用百分比
    %MEM — 进程使用的物理内存百分比
    TIME+ — 进程使用的CPU时间总计,单位1/100秒
    COMMAND — 进程名称(命令名/命令行)

    5    ifconfig  查看网络情况

    6    cat /proc/cpuinfo| grep "cpu cores"| uniq    查看cpu核心数

    [root@localhost lib]# cat /proc/cpuinfo| grep "cpu cores"| uniq
    cpu cores    : 2

    7    cat /proc/cpuinfo| grep "physical id"|uniq| wc -l  查看物理cpu个数

    [root@localhost lib]# cat /proc/cpuinfo| grep "physical id"|uniq| wc -l
    2

    8    cat /proc/cpuinfo| grep "processor"| wc -l  逻辑cpu个数

    [root@localhost lib]# cat /proc/cpuinfo| grep "processor"| wc -l
    4
    1.物理cpu数:主板上实际插入的cpu数量,可以数不重复的 physical id 有几个(physical id)
    
    2.cpu核数:单块CPU上面能处理数据的芯片组的数量,如双核、四核等 (cpu cores)
    
    3.逻辑cpu数:一般情况下,逻辑cpu=物理CPU个数×每颗核数,如果不相等的话,则表示服务器的CPU支持超线程技术(HT:简单来说,它可使处理器中的1 颗内核如2 颗内核那样在操作系统中发挥作用。这样一来,操作系统可使用的执行资源扩大了一倍,大幅提高了系统的整体性能,此时逻辑cpu=物理CPU个数×每颗核数x2)

    9    du -sh ./*  统计当前目录各文件夹大小

    [root@localhost lib]# du -sh ./*
    24K    ./alternatives
    0    ./atomic
    0    ./authconfig
    4.0K    ./chrony
    280K    ./containerd
    0    ./dbus
    0    ./dhclient
    3.1G    ./docker
    4.0K    ./docker-engine
    0    ./games
    0    ./initramfs
    204M    ./jenkins
    4.0K    ./logrotate
    0    ./machines
    0    ./misc
    56G    ./mongo
    7.1G    ./mysql
    0    ./mysql-files
    28K    ./NetworkManager
    0    ./os-prober
    4.0K    ./plymouth
    0    ./polkit-1
    4.0K    ./postfix
    18M    ./rabbitmq
    87M    ./rpm
    0    ./rpm-state
    4.0K    ./rsyslog
    0    ./selinux
    0    ./stateless
    64K    ./systemd
    0    ./tuned
    0    ./vmware
    9.8M    ./yum
  • 相关阅读:
    vsftpd不支持目录软链接的解决办法
    SVN添加忽略目录
    Mysql 默认编码问题
    php-fpm 信号
    基于MAVEN使用IDEA创建dubbo入门项目图文教程
    taotao商城遇到的问题
    git push后出错
    Mybatis逆向工程自动生成代码(Ubuntu18.04-idea环境)
    git add.后回退 代码丢失
    对象的共享
  • 原文地址:https://www.cnblogs.com/s6-b/p/12532369.html
Copyright © 2011-2022 走看看