Ubuntu下查看CPU、内存和硬盘详细信息

linux与shell脚本编程 专栏收录该内容
42 篇文章 0 订阅

CPU

  1. 查看CPU型号
# cat /proc/cpuinfo | grep 'model name' |uniq
model name	: Intel(R) Xeon(R) Silver 4110 CPU @ 2.10GHz

# grep "model name" /proc/cpuinfo |awk -F ':' '{print $NF}'
 Intel(R) Xeon(R) Silver 4110 CPU @ 2.10GHz
 Intel(R) Xeon(R) Silver 4110 CPU @ 2.10GHz
 Intel(R) Xeon(R) Silver 4110 CPU @ 2.10GHz
 Intel(R) Xeon(R) Silver 4110 CPU @ 2.10GHz
***
 Intel(R) Xeon(R) Silver 4110 CPU @ 2.10GHz   (32)
  1. 数量
#  lscpu |grep "CPU socket" |awk '{print $NF}'  

#  lscpu |grep "Socket" |awk '{print $NF}'
2
  1. 查看CPU个数
# cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
4
  1. 每个CPU的核数
> cat /proc/cpuinfo | grep "cpu cores" | uniq
cpu cores	: 8
> lscpu |grep "Core(s) per socket" |awk '{print $NF}'
8

查看各个进程占用系统资源的情况

  1. 获取占用CPU资源最多的10个进程:
> ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
admin    295997 1583  6.9 4598052 4557516 ?     SNsl Nov26 19198:18 /home/admin/.dhpcd
root     441264  139  0.3 16857348 243116 pts/2 Sl+  17:07   3:15 ./hik sdksrv_is_run
root     441262  138  0.3 16594688 233468 pts/5 Sl+  17:07   3:14 ./hik sdksrv_is_run
root     169044 72.1  5.9 22602148 3867408 ?    RLl  Nov25 2152:28 /home/main
root     168951 33.7  0.0  73868 13468 ?        Ssl  Nov25 1007:25 redis-server 0.0.0.0:10379
root     292711 24.3  0.0 814236 43304 pts/5    Sl   14:29  38:50 ./smart_city_1112_tongxiang_1127
root     168948 23.3  0.6 4675080 448972 ?      Sl   Nov25 696:33 ./main2 mainkeke
root     168949  2.1  0.2 1300860 182956 ?      Sl   Nov25  63:46 ./main2 read
mysql      1983  0.3  0.3 2501536 205488 ?      Sl   Nov16  48:50 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
root     246698  0.2  0.3 1305800 196716 ?      Sl   Nov25   6:21 /usr/lib64/firefox/firefox

PID:进程的ID
USER:进程所有者
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比



TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称
  1. 获取占用内存资源最多的10个进程:
> ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
admin    295997 1583  6.9 4598052 4557516 ?     SNsl Nov26 19164:20 /home/admin/.dhpcd
root     169044 72.1  5.9 22602048 3867292 ?    RLl  Nov25 2151:01 /home/main
root     168948 23.3  0.6 4674980 448676 ?      Sl   Nov25 695:58 ./main2 mainkeke
root       3795  0.0  0.3 2024800 221040 ?      Sl   Nov16   8:13 /usr/bin/gnome-shell
root     246698  0.2  0.3 1305800 196716 ?      Sl   Nov25   6:21 /usr/lib64/firefox/firefox
mysql      1983  0.3  0.3 2501536 205424 ?      Sl   Nov16  48:46 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
root     441264 48.2  0.2 6095688 143276 pts/2  Sl+  17:07   0:05 ./hik sdksrv_is_run
root     441262 36.8  0.2 6226244 143116 pts/5  Sl+  17:07   0:04 ./hik sdksrv_is_run
root     168949  2.1  0.2 1300760 182704 ?      Sl   Nov25  63:40 ./main2 read
root     167692  0.1  0.1 2624824 118372 ?      Ssl  Nov25   3:40 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock




查看某个进程运行的CPU

  1. 查看fwd进程运行在哪个cpu核上
> ps -eF | grep hik

在这里插入图片描述

内存

  1. 卡槽数量
> sudo dmidecode -t memory |grep "Number Of Devices" |awk '{print $NF}'>dmidecode -t memory |grep "Associated Memory Slots" |awk '{print $NF}'
  1. 内存数量
>sudo dmidecode -t memory |grep -A16 "Memory Device$" |grep 'Size:.*MB' |wc -l
  1. 内存支持类型
>sudo dmidecode -t memory |grep -A16 "Memory Device$" |grep "Type:"

  1. 每个内存频率
>sudo dmidecode -t memory |grep -A16 "Memory Device$" |grep "Speed:"
  1. 每个内存大小
>dmidecode -t memory |grep -A16 "Memory Device$" |grep "Size:"

获取网卡名字

cat /proc/net/dev | awk ‘{i++; if(i>2){print KaTeX parse error: Expected 'EOF', got '}' at position 2: 1}̲}' | sed 's/^[\…//g’
测试输出:

  • lo
  • eth0
    解释:

(1) /proc/net/dev是给用户读取或更改网络适配器及统计信息的方法;

(2) awk '{i++; if(i>2){print $1}}'命令是从第二行开始循环获取第一列数据;

(3) sed 's/1*//g’命令为去除行首的空格;

(4) sed 's/[:]*$//g’命令为去除行尾的":"字符.

硬盘

硬盘数量、大小

fdisk -l |grep “Disk /dev/sd”

硬盘型号

hdparm -i /dev/sda |grep “Model”

原文:https://blog.csdn.net/zhengchaooo/article/details/79500055

更方便的方法

更新:更方便的方法是使用图形工具

sudo apt-get install hardinfo -y
在这里插入图片描述


  1. \t ↩︎

  • 0
    点赞
  • 0
    评论
  • 6
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 黑客帝国 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值