前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)

Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)

作者头像
互联网-小阿宇
发布2022-11-21 19:44:26
9.2K0
发布2022-11-21 19:44:26
举报
文章被收录于专栏:互联网-小阿宇

1 查看CPU

1.1 查看CPU个数*核心数

cat /proc/cpuinfo | grep “physical id” | uniq | wc -l 96 #一共96核

2 uniq命令:删除重复行;wc –l命令:统计行数

1.2 查看CPU核数

cat /proc/cpuinfo | grep “cpu cores” | uniq cpu cores : 12 #12是单颗CPU的核心数

1.3 查看CPU型号

cat /proc/cpuinfo | grep ‘model name’ |uniq model name : Intel® Xeon® CPU E7-4830 v3 @ 2.10GHz

总结:该服务器有4个12核CPU,型号Intel® Xeon® CPU E7-4830 v3 @ 2.10GHz

2 查看内存

2.1 查看内存总数

#cat /proc/meminfo | grep MemTotal MemTotal: 230993600 kB //差不多256G的内存吧,貌似有一条条子坏了,得检查去了!

2.2 查看linux物理内存数量及大小

dmidecode -t memory | grep Size: | grep -v “No Module Installed”

下面是一些命令的集合,供参考: uname -a # 查看内核/操作系统/CPU信息的linux系统信息 head -n l /etc/issue # 查看操作系统版本 cat /proc/cpuinfo # 查看CPU信息 hostname # 查看计算机名的linux系统信息命令 lspci -tv # 列出所有PCI设备 lsusb -tv # 列出所有USB设备的linux系统信息命令 lsmod # 列出加载的内核模块 env # 查看环境变量资源 free -m # 查看内存使用量和交换区使用量 df -h # 查看各分区使用情况 du -sh # 查看指定目录的大小 grep MemTotal /proc/meminfo # 查看内存总量 grep MemFree /proc/meminfo # 查看空闲内存量 uptime # 查看系统运行时间、用户数、负载 cat /proc/loadavg # 查看系统负载磁盘和分区 mount | column -t # 查看挂接的分区状态 fdisk -l # 查看所有分区 swapon -s # 查看所有交换分区 hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备) dmesg | grep IDE # 查看启动时IDE设备检测状况网络 ifconfig # 查看所有网络接口的属性 iptables -L # 查看防火墙设置 route -n # 查看路由表 netstat -lntp # 查看所有监听端口 netstat -antp # 查看所有已经建立的连接 netstat -s # 查看网络统计信息进程 ps -ef # 查看所有进程 top # 实时显示进程状态用户 w # 查看活动用户 id # 查看指定用户信息 last # 查看用户登录日志 cut -d: -f1 /etc/passwd # 查看系统所有用户 cut -d: -f1 /etc/group # 查看系统所有组 crontab -l # 查看当前用户的计划任务服务 chkconfig –list # 列出所有系统服务 chkconfig –list | grep on # 列出所有启动的系统服务程序 rpm -qa # 查看所有安装的软件包 cat /proc/cpuinfo :查看CPU相关参数的linux系统命令 cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令 cat /proc/meminfo :查看linux系统内存信息的linux系统命令 cat /proc/version :查看版本,类似uname -r cat /proc/ioports :查看设备io端口 cat /proc/interrupts :查看中断 cat /proc/pci :查看pci设备的信息 cat /proc/swaps :查看所有swap分区的信息

3 查看硬盘

3.1 查看硬盘大小

fdisk -l | grep Disk Disk /dev/sda: 3.8 TiB, 4196854136832 bytes, 8196980736 sectors Disklabel type: gpt Disk identifier: 5E3D9505-C5F2-4E23-A769-3E5E5330C2E0 Disk /dev/mapper/localhost–vg-root: 3.6 TiB, 3989756182528 bytes, 7792492544 sectors Disk /dev/mapper/localhost–vg-swap_1: 191.9 GiB, 206045184000 bytes, 402432000 sectors Disk /dev/mapper/cryptswap1: 191.9 GiB, 206044659712 bytes, 402430976 sectors

Linux centos7 查看cpu 磁盘 内存使用情况

1    lsblk    查看分区和磁盘

代码语言:javascript
复制
[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  
代码语言:javascript
复制
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

代码语言:javascript
复制
[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
代码语言:javascript
复制
在文件系统一列:只要是带tmpfs都是临时文件系统
在临时文件系统里即使我们写了一些文件,当我们重启系统时也是会消失的

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

代码语言:javascript
复制
[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
代码语言:javascript
复制
total:服务器物理内存总大小
used:已经使用了多少内存
free:未被任何应用使用的真实空闲内存;
shared:表示多个进程共享的物理内存总和;
buff/cache:表示 磁盘缓存的大小;
available:真正剩余的可被程序应用的内存数

系统剩余内存为:available

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

代码语言:javascript
复制
[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      
代码语言:javascript
复制
复制代码
第一行
系统时间:15:35:05
运行时间:up 39 days,
当前登录用户:  2 users
代码语言:javascript
复制
第二行
总进程:145 total, 运行:1 , 休眠:144, 停止: 0 , 僵尸进程: 0
代码语言:javascript
复制
第四行 内存状态
第五行 swap交换分区信息

可用内存=free + buffer + cached
对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。
代码语言:javascript
复制
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核心数

代码语言:javascript
复制
[root@localhost lib]# cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores    : 2

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

代码语言:javascript
复制
[root@localhost lib]# cat /proc/cpuinfo| grep "physical id"|uniq| wc -l
2

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

代码语言:javascript
复制
[root@localhost lib]# cat /proc/cpuinfo| grep "processor"| wc -l
4
代码语言:javascript
复制
复制代码
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 ./*  统计当前目录各文件夹大小

代码语言:javascript
复制
复制代码
[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
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 查看CPU
    • 1.1 查看CPU个数*核心数
    • 2 uniq命令:删除重复行;wc –l命令:统计行数
      • 1.2 查看CPU核数
        • 1.3 查看CPU型号
        • 2 查看内存
          • 2.1 查看内存总数
            • 2.2 查看linux物理内存数量及大小
            • 3 查看硬盘
              • 3.1 查看硬盘大小
              • Linux centos7 查看cpu 磁盘 内存使用情况
              相关产品与服务
              容器服务
              腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档