上海网站设计网页设计专业高端企业网站建设
news/
2025/10/5 1:45:28/
文章来源:
上海网站设计网页设计,专业高端企业网站建设,杭州市拱墅区住房与建设局网站,济宁网站建设公司最新报价环境
硬件#xff1a;通用PC /Jetson Xavier NX 套件 系统#xff1a;Ubuntu 20.04 软件 #xff1a;
获取CPU信息
在Ubuntu系统中#xff0c;可以通过在终端执行以下命令来获取CPU的名称#xff1a;
lscpu如果需要精准查找CPU名称 、核心数、厂商可以使用
查看CPU名…环境
硬件通用PC /Jetson Xavier NX 套件 系统Ubuntu 20.04 软件
获取CPU信息
在Ubuntu系统中可以通过在终端执行以下命令来获取CPU的名称
lscpu如果需要精准查找CPU名称 、核心数、厂商可以使用
查看CPU名称
lscpu | grep Model name 查看CPU核心数
lscpu | grep CPU(s)查看CPU厂商
lscpu | grep Vendor ID 查看CPU总使用率
如果需要获取CPU使用率使用mpstat命令,它是sysstat包的一部分。首先确保安装了sysstat包。如果没有安装可以通过以下命令安装
sudo apt-get update
sudo apt-get install sysstat然后运行mpstat来查看CPU使用率
mpstat 1这个命令会每1秒更新一次CPU使用率的信息。可以看到每个CPU的使用详情包括用户模式%usr、系统模式%sys等的使用率。
mpstat 返回值 每列表示什么 mpstat命令是sysstat包的一部分用于显示各个可用CPU的统计信息。当运行mpstat时它会显示一系列的列每列都有特定的含义。下面是mpstat输出的一些常见列及其含义
表头说明%usr在用户级别应用程序运行时占用的CPU百分比不包括优先级调整的时间。%nice在用户级别运行且优先级为nice时占用的CPU百分比。%sys在系统内核级别运行时占用的CPU百分比。%iowaitCPU等待输入输出完成时间的百分比。%irq处理硬件中断请求时占用的CPU百分比。%soft处理软件中断请求时占用的CPU百分比。%steal在虚拟化环境中其他操作系统占用的CPU时间百分比。%guest运行虚拟处理器时占用的CPU时间百分比。%gnice运行niced guest时占用的CPU时间百分比。%idleCPU空闲时间的百分比。
默认情况下mpstat显示所有CPU的平均使用情况。如果想看到每个CPU核心的统计信息可以使用mpstat -P ALL命令。
可以通过,运行mpstat命令并通过awk提取总CPU使用率
mpstat | awk /all/ {print 100 - $NF%}这个命令的解释如下 mpstat运行mpstat命令它会输出CPU的使用情况。 awk ‘/all/ {print 100 - $NF%}’使用awk搜索包含“all”的行这行包含了所有CPU的平均使用情况。$NF表示最后一个字段在默认输出中这是空闲时间的百分比100 - $NF计算出总的CPU使用率然后打印出来。 这个命令会输出类似12.34%的CPU总使用率。 请注意这个方法提供的是一个瞬时快照的CPU使用率而CPU使用率是随时间动态变化的。如果需要监控CPU使用率的变化趋势可能需要定期运行这个命令或者使用更高级的监控工具。
查看每个CPU核心的使用率
可以使用mpstat命令配合-P ALL选项。这会显示系统中每个CPU核心的详细统计信息包括每个核心的使用率。
mpstat -P ALL 1获取GPU信息
在Ubuntu系统中查看GPU信息可以通过多种方式以下是一些常用的方法
使用lspci命令: 这个命令会列出所有的PCI设备包括GPU。可以通过grep过滤出GPU相关的信息。
lspci | grep VGA使用nvidia-smi命令 (对于NVIDIA GPU): 如果系统装有NVIDIA的GPU可以使用nvidia-smi工具来查看GPU的详细信息
nvidia-smi使用glxinfo命令: 这个命令需要系统安装了mesa-utils包。
sudo apt-get install mesa-utils
glxinfo | grep OpenGL renderer获取硬盘信息
在Ubuntu系统中要获取系统挂载的硬盘信息可以使用df命令或mount命令。这些命令能够显示当前挂载的文件系统的详细信息包括设备名、挂载点、使用情况等。
df -h获取挂载到根目录的硬盘的设备名
要获取挂载到根目录(/)的硬盘的设备名可以使用df命令并通过文本处理命令如awk来提取设备名。在终端中执行以下命令
df / | awk NR2{print $1}这个命令的解释如下 df /显示根目录(/)的文件系统磁盘空间使用情况。 awk ‘NR2{print $1}’使用awk命令处理df的输出。NR2选择第二行因为df命令的输出的第一行是标题行print $1则打印这一行的第一个字段即设备名。 执行这个命令后将得到挂载到根目录的硬盘的设备名例如/dev/sda1或类似的名称
按GB为单位显示
要让df命令的输出以GB为单位显示可以使用-BG选项。这会使得所有的容量数值以GB为单位展示。如果想要查看所有文件系统的使用情况并且结果以GB为单位可以这样做
df -BG获取系统所在盘的总空间
df / -BG | awk NR2{print $2}获取系统所在盘的剩余空间
df / -BG | awk NR2{print $4}获取系统所在盘的使用率
df / -BG | awk NR2{print $5}获取系统所在盘的设备节点
lsblk -o MOUNTPOINT,PKNAME | grep /$ | awk {print $2}这个命令的解释如下 lsblk -o MOUNTPOINT,PKNAMElsblk命令列出所有设备-o选项指定输出特定的列这里选择了MOUNTPOINT挂载点和PKNAME父设备名称即整个硬盘的设备节点。 grep ’ /$使用grep命令过滤出挂载点为根目录(/)的行。/$确保匹配的是根目录而不是包含/的其他目录。 awk ‘{print $2}’使用awk命令打印每行的第二个字段即父设备名称它代表的是挂载到根目录的硬盘的整个设备节点。 执行这个命令后将得到挂载到根目录的硬盘的设备节点名称如/dev/sda而不是分区节点如/dev/sda1。这样就可以直接获取到根目录所在硬盘的整个设备节点。
获取系统所在盘详细描述
sudo fdisk -l $(lsblk -o MOUNTPOINT,PKNAME | grep /$ | awk {print /dev/$2})这个命令的解释如下 $(lsblk -o MOUNTPOINT,PKNAME | grep ’ /$’ | awk ‘{print “/dev/”$2}’)这部分命令找出挂载到根目录(/)的硬盘的父设备节点即整个硬盘的设备节点并在其前面加上/dev/来形成完整的设备文件路径。例如如果lsblk命令的输出是sda那么这部分命令的结果将是/dev/sda。 sudo fdisk -lfdisk命令用于查看和修改磁盘分区表-l选项告诉fdisk列出分区表信息。这需要超级用户权限因此使用了sudo。通过这种方式可以直接查看挂载到根目录的硬盘的分区表信息而无需手动输入设备节点。
获取硬盘disk model信息
如果需要继续输出disk model信息可以使用
sudo fdisk -l $(lsblk -o MOUNTPOINT,PKNAME | grep /$ | awk {print /dev/$2}) | grep Disk model | awk -F: {print $2}这个命令的解释如下
sudo fdisk -l $(…)这部分命令找出挂载到根目录的硬盘的设备节点并使用fdisk -l列出该硬盘的详细信息。grep ‘Disk model’使用grep命令过滤出包含“Disk model”的行。这假设硬盘模型信息在fdisk的输出中以“Disk model”作为前缀。根据fdisk的版本和输出这个关键字可能有所不同可能需要相应地调整。awk -F’: ’ ‘{print $2}’使用awk命令并设置字段分隔符为“: ”冒号加空格然后打印第二个字段即硬盘模型的值。 请注意这个方法的有效性取决于fdisk命令输出的具体格式这可能会因不同的系统和fdisk版本而异。如果“Disk model”不是正确的关键字可能需要根据实际fdisk输出调整grep过滤的关键字。
获取内存信息
要获取系统内存信息可以使用free命令。这个命令提供了关于系统内存使用情况的信息包括物理内存、交换空间等。
free -h这个命令的输出大致如下
表头说明total显示总计的物理内存或交换空间大小。used显示已使用的内存或交换空间大小。free显示未被使用的内存或交换空间大小。shared显示多个进程共享的内存总量仅适用于某些系统。buff/cache显示被缓冲或缓存的内存大小。available估算可用于启动新应用程序的内存大小而不需要交换。
这提供了一个快速的系统内存使用概览包括的物理内存和交换空间的使用情况
将输出信息前面的空格去掉
可以使用
sed s/^ *//这里的sed s/^ *//命令查找每行开头的一个或多个空格^ *并将它们替换为无即删除它们 例如
lsblk -o MOUNTPOINT,PKNAME | grep /$ | awk {print $2} | sed s/^ *//OK 至此问题解决。欢迎留言交流
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/927776.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!