查看Linux系统信息的常用命令

news2024/12/24 23:59:39

文章目录

    • 1. 机器配置查看
    • 2. 常用分析工具
    • 3. 常用指令解读
      • 3.1 lscpu
    • 4. 定位僵尸进程
    • 5. 参考

1. 机器配置查看

# 总核数=物理CPU个数x每颗物理CPU的核数
# 总逻辑CPU数=物理CPU个数x每颗物理CPU的核数x超线程数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l  # 查看物理CPU个数
cat /proc/cpuinfo| grep "processor"| wc -l                # 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "cpu cores"| uniq                 # 查看每个物理CPU中core的个数(即核数)

cat /proc/cpuinfo |grep name |cut -d: -f2 |uniq -c        # 查看CPU信息(型号)
cat /proc/cpuinfo |grep MHz |uniq                         # 查看CPU主频
[sweet@T-T ~]$ cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
2
[sweet@T-T ~]$ cat /proc/cpuinfo| grep "processor"| wc -l
32
# 这个服务器一共32个逻辑CPU,也就是我们常说的线程数,也就说每个核可以提供2个线程。
[sweet@T-T ~]$  cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores	: 8
[sweet@T-T ~]$ cat /proc/cpuinfo |grep name |cut -d: -f2 |uniq -c
32  Intel(R) Xeon(R) Gold 6234 CPU @ 3.30GHz

2. 常用分析工具

主要分析工具

  • vmstat、sar、mpstat、pidstat:检测是否存在 CPU 瓶颈(线程);
  • vmstat、free:检测是否存在内存瓶颈(进程);
  • iostat:检测是否存在磁盘 I/O 瓶颈;
  • netstat:检测是否存在网络 I/O 瓶颈;

排查流程

  • CPU:top jstack vmstat
  • 磁盘:df iostat iotop
  • 内存:free OOM
  • 网络:netstat

工具枚举

  1. CPU信息lscpu 命令可以查看CPU的详细信息,例如核心数、频率等。
  2. 内存信息free 命令可以查看内存使用情况,包括总内存、已用内存、可用内存等。
  3. 磁盘空间df 命令用于显示磁盘分区的空间使用情况。
  4. 进程信息ps 命令可以列出当前运行的进程,top 命令可以实时显示进程的系统资源使用情况。
  5. 网络连接netstatss 命令可以列出当前的网络连接情况。
  6. 日志文件/var/log/ 目录下存储了系统的各种日志文件,您可以查看这些日志文件以了解系统运行情况和潜在问题。
  7. 系统负载uptime 命令可以显示系统的负载情况,即CPU平均负载。
  8. 网络性能ping 命令可以测试与其他主机的网络连接,traceroute 命令可以跟踪数据包的路径。
  9. 硬件信息lshwlspci 命令可以获取硬件设备的信息,例如CPU、内存、显卡等。
  10. 系统信息uname 命令用于查看系统的基本信息,例如内核版本、操作系统类型等。
  11. 系统服务systemctl 命令用于管理系统服务,可以查看服务的状态、启动、停止等。
  12. 系统安全ufw 命令用于管理防火墙规则,fail2ban 可以保护系统免受暴力破解攻击。

3. 常用指令解读

3.1 lscpu

在终端中运行 lscpu 命令输出:
lscpu解析:

  • CPU的架构, 此处为 x86_64,表示使用64位的x86架构。
    Architecture: x86_64
    CPU op-mode(s): 32-bit, 64-bit
    Byte Order: Little Endian

  • CPU op-mode(s)(CPU运行模式):显示CPU支持的运行模式,包括32位和64位。

  • Byte Order(字节顺序):显示字节顺序,此处为 Little Endian,表示低位字节在前。

  • cpu逻辑核数,显示系统中CPU的总数,此处为 80,表示系统有80个CPU核心。
    CPU(s): 80

  • On-line CPU(s) list(在线CPU列表):显示在线CPU的编号范围,此处为 0-79,表示编号从0到79的CPU核心都在线。

  • 超线程(每核线程数):指的每个 Core 的硬件线程数,超线程。此处为 2,表示每个核心支持2个线程。数值为1时,表示不支持超线程。
    Thread(s) per core: 2

  • 单个cpu物理核数(每插槽核心数):显示每个CPU插槽(socket)支持的核心数,此处为 4,表示每个插槽有4个核心。
    Core(s) per socket: 20

  • 座/Socket(s)(插槽数量):指的是主板上CPU的插槽,服务器通常会有多个,此处为 2,表示系统有2个CPU插槽。

  • NUMA 节点: 2

  • Vendor ID(厂商ID):显示CPU制造商ID,此处为 GenuineIntel,表示CPU制造商为Intel。

  • CPU family(CPU系列):显示CPU家族,此处为 6。

  • Model(型号):显示CPU型号,此处为 85。

  • Model name(型号名称):显示CPU型号名称,此处为 Intel® Xeon® Gold 5218R CPU @ 2.10GHz。

  • Stepping步进: 7

  • CPU MHz(CPU频率):显示CPU的时钟频率,此处为 2100.000 MHz。

  • BogoMIPS:一个用于衡量CPU性能的估算值。

  • Virtualization(虚拟化支持):显示CPU是否支持虚拟化,此处为 VT-x,表示支持虚拟化技术。

  • 物理cpu处理器个数

  • 一级高速缓存 指令集
    L1d 缓存: 32K

  • 一级高速缓存 数据集
    L1i 缓存: 32K

  • 二级高速缓存
    L2 缓存: 1024K

  • 三级高速缓存
    L3 缓存: 28160K

  • 物理cpu0里面的逻辑内核
    NUMA 节点0 CPU: 0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78

  • 物理cpu1里面的逻辑内核
    NUMA 节点1 CPU: 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79

  • liunx高速缓存地址
    lscpu
    其中:
    index0是一级缓存 数据指令 存放的地方
    index1是一级缓存 数据储存 存放的地方(即一级缓存分指令和数据2部分存储)
    index2是二级缓存 数据存储 存放的地方
    index3是三级缓存 数据存储 存放的地方

通过 lscpu 命令,我们可以了解到系统的CPU配置,包括核心数、线程数、频率、缓存大小等,这些信息对于了解系统性能和优化应用程序的运行非常有用。

4. 定位僵尸进程

使用ps命令结合-e选项和-o选项来查看所有进程的状态:

ps -eo pid,ppid,stat,cmd | grep -w Z

这会列出所有状态为Z的进程,即僵尸进程。
输出:
僵尸进程

 ps -A -ostat,ppid,pid,cmd |grep -e '^[Zz]'

输出:
僵尸进程

指令参数解读: 
ps -A -ostat,ppid,pid,cmd |grep -e '^[Zz]'
-A  参数列出所有进程
-o  自定义输出字段 stat(状态)、ppid(进程父id)、pid(进程id)、cmd(命令) 
因为状态为z或者Z的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ进程

还可以通过top命令查找,当zombie前的数量不为0时,即系统内存在相应数量的僵尸进程。
僵尸进程

5. 参考

【Linux】查看系统各种信息的常用命令 (CPU、内存、进程、网口、磁盘、硬件、等等)
Linux性能检查常用命令

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1044376.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

电子电路学习笔记之NCV6324BMTAATBG——同步降压转换器

关于同步降压转换器? 是一种广泛应用于各种电子产品中的转换器。它具有输入范围宽、转换效率高、输出电流大等优点。在同步降压型转换器的驱动电路中,一般包括电平移位电路、死区时间控制电路以及过零检测电路等。 电平移位电路用于将固定电平Vcc和GND…

86、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->String相关命令

本次讲解要点: String相关命令:String是指value中的数据类型 启动redis服务器: 打开小黑窗: C:\Users\JH>e: E:>cd E:\install\Redis6.0\Redis-x64-6.0.14\bin E:\install\Redis6.0\Redis-x64-6.0.14\bin>redis-server.…

【知识点随笔分析】我看看谁还不会用CURL命令

目录 前言: CURL介绍: CURL的基本使用: CURL与PING命令的区别: CURL命令的应用: 总结: 前言: 当今互联网时代,与服务器进行数据交互成为了无法回避的需求。无论是获取Web…

电脑入门:电脑不认新硬盘时该怎么办?

电脑不认新硬盘时该怎么办? 当新硬盘加进后,正常工作时,没有什么问题。若电脑遇到特殊情况时,电脑对新硬盘“不认”,可采取以下措施让电脑重新“认”新硬盘,显示新分区(如G、H、I、J)。 咱的目的是保持S-ATA的开启,把控制板载S-ATA设定值由No变成Yes就可以。 首…

mysql 8.0.34 安装

1、进入mysql官网 :https://www.mysql.com/ 拉到最下面,选择社区服务 2、下载mysql服务 msi方式的参考:https://blog.csdn.net/m0_59086544/article/details/129034408。 这里介绍下zip格式的怎么使用! 3、 安装服务 下载好 z…

使用Webpack设置TS引用模块,解决Module not found: Error: Can‘t resolve ‘./m1‘ in ...问题

当我们把ts文件作为模块被引用的时候,我们使用Webpack打包代码会报错: Module not found: Error: Cant resolve ./m1 in ... 解决方法: 在webpack.config.js文件中配置如下代码: module.exports {// 设置引用模块resolve: {ext…

React 全栈体系(十七)

第九章 React Router 6 一、概述 React Router 以三个不同的包发布到 npm 上,它们分别为: react-router: 路由的核心库,提供了很多的:组件、钩子。react-router-dom: 包含 react-router 所有内容,并添加一些专门用于 …

解决oss视频上传后截取的第一帧图片被旋转问题

因此,直接配置参数ar_auto就okpic.url ?x-oss-processvideo/snapshot,t_1000,m_fast,ar_auto

Unity Game FrameWork—模块使用—资源热更新

工程选项配置​ json文件解析不要用默认的unity解析方式,unity解析有问题,使用StarForce.LitJsonHelper​ ​ 资源模式改为热更新模式​ ​ 配置文件配置​ BuiltinDataComponent自定义组件引用率了Buildinfo.txt配置文件,该文件配置了热更…

根据excel批量修改文件夹及其文件名称

简介 表哥公司电脑上有一大批文件夹,用于存放一些pdf。他希望对这些文件进行整理。文件夹批量重命名为好记一些的名字,文件夹下的pdf改成的名字格式为:文件夹名序号。 例如:文件夹从“1234”,改成“案件001”&#xf…

Sql注入(手工注入思路、绕过、防御)

一、Sql注入思路 1、判断注入点 在GET参数、POST参数、以及HTTP头部等,包括Cookie、Referer、XFF(X-Forwarded-for)、UA等地方尝试插入代码、符号或语句,尝试是否存在数据库参数读取行为,以及能否对其参数产生影响,如产生影响则…

Snapdragon Profiler分析Android GPU

Snapdragon Profiler(骁龙分析器)是一款性能分析软件,在Windows、 Mac、和 Linux平台上都可以运行,主要是用来分析使用了高通骁龙处理器的Android设备。 Snapdragon Profiler通过USB连接这些Android设备,开发者可以用…

基本页面配置与登录页面编写

删除原有的所有初始内容,在views下新建WelcomeView组件 安装vue router 在router下新建index.js文件,编写路由: import {createRouter,createWebHistory} from "vue-router";const routercreateRouter({history:createWebHistor…

金融生产存储亚健康治理:升级亚健康 3.0 ,应对万盘规模的挑战

随着集群规模的不断扩大,硬盘数量指数级上升,信创 CPU 和操作系统、硬盘多年老化、物理搬迁等多种复杂因素叠加,为企业的存储亚健康管理增加了新的挑战。 在亚健康 2.0 的基础上,星辰天合在 XSKY SDS V6.2 实现了亚健康 3.0&#…

LeetCode【474. 一和零】

给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集的长度,该子集中 最多 有 m 个 0 和 n 个 1 。 如果 x 的所有元素也是 y 的元素,集合 x 是集合 y 的 子集 。 示例 1: 输入:strs ["…

区块链实验室(27) - 区块链+物联网应用案例

分享最新的区块链物联网应用案例:HPCLS-BC

AI智能语音机器人的优势

1.高效自动拨号功能。 导入客户数据,外呼机器人自动拨号,无需看守,真人录音话术,定制场景问答和1秒内的问答响应,为客户带来真实准确的咨询体验。同时,每次通话结束后,外呼系统根据通话时间和关…

前端uniapp图片select联动文本切换

图片 代码 <template><!-- 这个是uniapp的下拉框 --><uni-data-select v-model"pay_type" :localdata"range" change"handleSelectChange"></uni-data-select><!-- 图片 --><image :src"dynamicImage&qu…

Linux Ubuntu配置Git的方法

本文介绍在Linux操作系统的Ubuntu版本中&#xff0c;配置分布式开源版本控制系统Git&#xff0c;随后基于Git克隆GitHub中项目的代码的详细方法。 在之前的文章分布式版本控制系统Git的下载、安装与使用其复制GitHub项目代码的方法&#xff08;https://blog.csdn.net/zhebushib…

ARM/X86工控机在轨道交通交通管理系统的应用(4)

交通管理系统 信迈XM-3000系列专为道路监控应用而设计。随着城市化的发展&#xff0c;道路车辆数目与日俱增&#xff0c;而道路监控对于时刻保障城市的安全是非常必要的。由于性能强大并支持宽温度工作&#xff0c;XM-3000系列成为交通管理系统应用的理想选择。 系统架构 交通…