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

文章目录

    • 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.rhkb.cn/news/142680.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Linux]多线程编程

[Linux]多线程编程 文章目录 [Linux]多线程编程pthread_create函数pthread_join函数pthread_exit函数pthread_cancel函数pthread_self函数pthread_detach函数理解线程库和线程id Linux操作系统下,并没有真正意义上的线程,而是由进程中的轻量级进程&#…

在多台服务器上运行相同命令(二)、clush

介绍安装配置互信认证参数含义基本使用节点组拷贝文件 介绍 Clush(Cluster Shell)是一个用于管理和执行集群操作的工具,它允许你在多台远程主机上同时执行命令,以便批量管理服务器。Clush 提供了一种简单而强大的方式来管理大规模…

“押宝高手”乐视视频再出手,看中商业传奇剧《大盛魁》

作为最早开始版权采购的长视频平台,乐视视频一向擅长“押宝”优质内容。从《甄嬛传》到《白鹿原》等,乐视拿下了众多经典古装剧、年代剧的版权。 9月,乐视视频再次出手拿下的历史传奇剧《大盛魁》开始热播。该剧由王新民导演执导&#xff0c…

全渠道客服体验:Rocket.Chat 的无缝互动 | 开源日报 No.41

RocketChat/Rocket.Chat Stars: 36.9k License: NOASSERTION Rocket.Chat 是一个完全可定制的开源通信平台,适用于具有高标准数据保护要求的组织。我们是团队沟通场景下的最终免费开源解决方案,可以实现同事之间、公司之间或客户之间的实时对话。提高生…

SSM - Springboot - MyBatis-Plus 全栈体系(十三)

第三章 MyBatis 一、MyBatis 简介 1. 简介 MyBatis 最初是 Apache 的一个开源项目 iBatis, 2010 年 6 月这个项目由 Apache Software Foundation 迁移到了 Google Code。随着开发团队转投 Google Code 旗下, iBatis3.x 正式更名为 MyBatis。代码于 2013 年 11 月迁…

TS中class类的基本使用

想要创建对象,必须要先定义类,所谓的类可以理解为对象的模型,程序中可以根据类创建所指定类型的对象。 一、使用class关键字定义类 class 类名 { } // 使用class关键字来定义一个类 class Person{}// 使用new关键字创建一个对象 const per …

Pikachu靶场——SSRF 服务端请求伪造

文章目录 1 SSRF 服务端请求伪造1.1 SSRF(curl)1.1.1 漏洞防御 1.2 SSRF(file_get_content)1.2.1 漏洞防御1.2.3 SSRF 防御 1 SSRF 服务端请求伪造 SSRF(Server-Side Request Forgery:服务器端请求伪造) 其形成的原因大都是由于服务端提供了从其他服务器应用获取数据的功能&a…

【红外与可见光图像融合】离散平稳小波变换域中基于离散余弦变换和局部空间频率的红外与视觉图像融合方法(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Qwen-VL:多功能视觉语言模型,能理解、能定位、能阅读等

Overview 总览摘要1 引言2 方法2.1 模型结构2.2 输入输出 3 训练3.1 预训练3.2 多任务预训练3.3 监督finetune 4 评测4.1 图像文本描述和视觉问答4.2 面向文本的视觉问答4.3 指代表达理解4.4 视觉语言任务中的小样本学习4.4 现实用户行为下的指令遵循 5 相关工作6 总结与展望附…

【boost网络库从青铜到王者】第七篇:asio网络编程中的异步echo服务器,以应答为主

文章目录 1、简介2、echo模式应答异步服务器2.1、Session会话类2.2、Server类为服务器接收连接的管理类 3、客户端4、隐患5、总结 1、简介 前文已经介绍了异步操作的api,今天写一个简单的异步echo服务器,以应答为主。 2、echo模式应答异步服务器 2.1、…

小样本学习

一、基础知识 小样本学习(few shot learning)旨在使用先验知识(prior knowledge)基于有限数量的样本推广(generaling)到新任务(new task)。这些先验(prior knowledge&am…

初识C语言——详细入门(系统性学习day4)

目录 前言 一、C语言简单介绍、特点、基本构成 简单介绍: 特点: 基本构成: 二、认识C语言程序 标准格式: 简单C程序: 三、基本构成分类详细介绍 (1)关键字 (2&#xf…

Blender导出FBX给UE5

最近在学习UE5的资源导入,总结如下: 建模使用Blender,UE5版本是5.3 1.纯静态模型导入UE5 Blender FBX导出设置保持默认即可, UE5把导入设置里Miscellaneous下Force Front XAxis和Convert Scene Unit勾选即可 2.带骨骼动画的模型…

字符函数和字符串函数模拟实现与详解————长度不受限制的字符串函数

个人主页:点我进入主页 专栏分类:C语言初阶 C语言程序设计————KTV C语言小游戏 C语言进阶 C语言刷题 欢迎大家点赞,评论,收藏。 一起努力,一起奔赴大厂。 目录 1.前言 2strlen函数 3.strcpy函数…

csdn未经允许将我的文章设置成vip收费

以前在csdn写了一些笔记,后来不用csdn了,想着留下这些笔记或多或少能帮助其他初学者,就没管它。结果csdn把文章设置成收费了,这个收费不是我本人弄的,是csdn弄的!我现在只能把这些文章删除掉了。

Docker初识

什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到…

Tungsten Fabric数据量过大问题处理初探

开源SDN系统Tungsten Fabric面临数据产生过多问题。 经排查,产生数据多出自analytics组件的Cassandra数据库()。很多分析数据会存储至Cassandra库,并持久化处理。 没有特殊调整的话,目录在 /var/lib/docker/volumes/analytics_database_an…

【大数据开发技术】实验04-HDFS文件创建与写入

文章目录 一、实验目标二、实验要求三、实验内容四、实验步骤 一、实验目标 熟练掌握hadoop操作指令及HDFS命令行接口掌握HDFS原理熟练掌握HDFS的API使用方法掌握单个本地文件写入到HDFS文件的方法掌握多个本地文件批量写入到HDFS文件的方法 二、实验要求 给出主要实验步骤成…

【新版】系统架构设计师 - 案例分析 - 架构设计<SOA与微服务>

个人总结,仅供参考,欢迎加好友一起讨论 文章目录 架构 - 案例分析 - 架构设计<SOA与微服务>例题1例题2例题3例题4 架构 - 案例分析 - 架构设计<SOA与微服务> 这里SOA与微服务的例题只对应找寻了几个&#x…

一款强大的ntfs磁盘读写工具Paragon NTFS 15破解版百度网盘下载

今天再给大家分享一款NTFS工具Paragon NTFS 15,Paragon NTFS 15破解版是目前的最新版,需要的赶快收藏,地址失效可以留言。 Paragon Ntfs For Mac 15下载:https://souurl.cn/s84CCB Crcak链接: https://pan.baidu.com/s/1c2Hx7QBE…