Gem5模拟器,如何在linux系统中查看内存、CPU、硬盘、进程、网络等信息(十二)

虽然说,这个记录的是与Linux相关的操作,每次查每次忘,必须写一个来归总一下,以免我漫山遍野找命令。但是不想新开一一个主题,再加上确实是在运行模拟器时会关注这方面的信息,就把这一节搁这儿啦。

常见的查看系统及资源信息的指令一览表:

# uname -a        # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue  # 查看操作系统版本
# cat /proc/cpuinfo   # 查看CPU信息
# hostname        # 查看计算机名
# env          # 查看环境变量
# free -m(-g)        # 查看内存使用量和交换区使用量
# df -h         # 查看各分区使用情况
# grep MemTotal /proc/meminfo  # 查看内存总量
# grep MemFree /proc/meminfo  # 查看空闲内存量
# sudo smartctl -i /dev/sda    #查看硬盘型号、容量等(使用前通过sudo apt-get install smartmontools安装smartctl的相关工具)
# ps -ef    #查看所有进程
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c # 查看CPU个数及型号
# cat /proc/meminfo    查看内存信息
# dmidecode | grep "Product Name"    查看机器型号
# top    查看进程占用的内存、CPU信息等

目录

一、查看系统信息

二、查看资源信息

三、关于CPU和内存查看

四、查看硬盘和分区信息

五、查看网络信息

六、其它常用命令


一、查看系统信息

# uname -a        # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue  # 查看操作系统版本
# cat /proc/cpuinfo   # 查看CPU信息
# hostname        # 查看计算机名
# lspci -tv       # 列出所有PCI设备
# lsusb -tv       # 列出所有USB设备
# lsmod         # 列出加载的内核模块
# env          # 查看环境变量

二、查看资源信息

# free -m(-g)        # 查看内存使用量和交换区使用量
# df -h         # 查看各分区使用情况
# du -sh <目录名>    # 查看指定目录的大小
# grep MemTotal /proc/meminfo  # 查看内存总量
# grep MemFree /proc/meminfo  # 查看空闲内存量
# uptime         # 查看系统运行时间、用户数、负载
# cat /proc/loadavg   # 查看系统负载

三、关于CPU和内存查看

输入top指令并回车,信息如下: 

第一行:

  1. 11:14:42 系统当前时间
  2. 16:18 系统从开机到现在的时间
  3. 1 user 当前用户数
  4. load average: 1.54, 1.40, 1.39  系统1分钟、5分钟、15分钟的CPU负载信息

第二行:

  1. 288 total:当前有388个任务,也就是388个进程。
  2. 3 running:3个终端正在运行
  3. 279 sleeping:279个进程睡眠
  4. 0 stopped:停止的进程数
  5. 0 zombie:僵死的进程数

第三行Cpu(s):表示这一行显示CPU总体信息

  1. 8.1us:用户态进程占用CPU时间百分比,不包含renice值为负的任务占用的CPU的时间。
  2. 0.3sy:内核占用CPU时间百分比
  3. 0.0ni:改变过优先级的进程占用CPU的百分比
  4. 90.7 id:空闲CPU时间百分比
  5. 0.0wa:等待I/O的CPU时间百分比
  6. 0.0hi:CPU硬中断时间百分比
  7. 0.9si:CPU软中断时间百分比

:这里显示数据是所有cpu的平均值,如果想看每一个cpu的处理情况,按1即可;折叠,再次按1;

 按1时显示的每个核心和具体情况,如下图所示:

 

第四行Mem:内存使用情况(与使用free -m得到的结果一样)

  1. 26362595 total:物理内存总量
  2. 14714196 used:使用的物理内存量
  3. 24608168 free:空闲的物理内存量
  4. 2830068 buff/cache:用作内核缓存的物理内存量

第五Swap:交换空间

  1. total:交换区总量
  2. used:使用的交换区量
  3. free:空闲的交换区量
  4. avail Men:实际最大可用交换区总量

然后按特定按键 就能很清楚的查看到cpu和内存的使用情况

进程信息:

  • PID:进程的ID
  • USER:进程所有者
  • PR:进程的优先级别,越小越优先被执行
  • NInice:值
  • VIRT:进程占用的虚拟内存
  • RES:进程占用的物理内存
  • SHR:进程使用的共享内存
  • S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
  • %CPU:进程占用CPU的使用率
  • %MEM:进程使用的物理内存和总内存的百分比
  • TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
  • COMMAND:进程启动命令名称

① 键入大写P,结果按CPU占用降序排序, %CPU

② 键入大写M,结果按内存占用降序排序, %MEN 

四、查看硬盘和分区信息

# mount | column -t   # 查看挂接的分区状态
# fdisk -l        # 查看所有分区
# swapon -s       # 查看所有交换分区
# hdparm -i /dev/hda   # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE    # 查看启动时IDE设备检测状况
# sudo smartctl -i /dev/sda    #查看硬盘型号、容量等(使用前通过sudo apt-get install smartmontools安装smartctl的相关工具)

五、查看网络信息

# ifconfig        # 查看所有网络接口的属性
# iptables -L      # 查看防火墙设置
# route -n        # 查看路由表
# netstat -lntp     # 查看所有监听端口
# netstat -antp     # 查看所有已经建立的连接
# netstat -s       # 查看网络统计信息

 查看硬盘型号、序列号、容量等信息:

六、其它常用命令

# ps -ef    #查看所有进程
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 
   16 Intel(R) Xeon(R) W-2245 CPU @ 3.90GHz 
(看到有8个逻辑CPU, 也知道了CPU型号) 

# cat /proc/cpuinfo | grep physical | uniq -c 
   1 physical id   : 0 
   1 address sizes : 46 bits physical, 48 bits virtual
   1 physical id   : 0 
(说明是16核的CPU) 

# getconf LONG_BIT 
  64 
(说明当前CPU运行在64bit模式下) 

# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l 
  16 
(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit

# cat /proc/meminfo    查看内存信息
# dmidecode | grep "Product Name"    查看机器型号

 

 

还有一种可以直接看到设备信息的方式:


 

 

 参考链接:

(18条消息) Linux查看机器CPU、内存使用情况,硬盘大小_unix 本机内存_奋斗的二哈的博客-CSDN博客

Linux系统查看CPU、机器型号、内存等信息 - 腾讯云开发者社区-腾讯云 (tencent.com)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值