Linux:查看服务器信息、CPU、内存、系统版本、内核版本等。
最编程
2024-04-07 07:35:24
...
查看Linux内核版本
第一种方式
cat /proc/version
网络异常,图片无法展示
|
第二种方式
uname -a
网络异常,图片无法展示
|
查看Linux系统版本
第一种方式
这个命令适用于所有的Linux发行版,包括Redhat、SuSE、Debian…等发行版。
lsb_release -a
网络异常,图片无法展示
|
第二种方式
这种方法只适合Redhat系的Linux
cat /etc/redhat-release
我的是Ubuntu就不能用了
第三种方式
此命令也适用于所有的Linux发行版
cat /etc/issue
网络异常,图片无法展示
|
CPU
首先我们应该知道通常说的CPU核数,是指物理总核数
总核数 = 物理CPU个数 X 每颗物理CPU的核数
总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
网络异常,图片无法展示
|
物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
网络异常,图片无法展示
|
每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
网络异常,图片无法展示
|
查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
网络异常,图片无法展示
|
内存
查看内存信息
cat /proc/meminfo
网络异常,图片无法展示
|
网络异常,图片无法展示
|
128G的内存
其他
查看linux系统和CPU型号,类型和大小
cat /proc/cpuinfo
查看linux 系统内存大小的信息,可以查看总内存,剩余内存,可使用内存等信息
cat /proc/meminfo
推荐阅读
-
Linux:查看服务器信息、CPU、内存、系统版本、内核版本等。
-
如何在Linux中轻松获取当前系统内核版本及发行厂商详情 - 用lsb_release -a命令查看发行版信息(注意:此法不能显示内核版本)
-
玩转Java底层:JMX详解 - jconsole与自定义MBean监控工具的实际应用与区别" 在日常JVM调优中,我们熟知的jconsole工具通过JMX包装的bean以图形化形式展示管理数据,而像jstat和jmap这类内建监控工具则由JVM直接支持。本文将以jconsole为例,深入讲解其实质——基于JMX的MBean功能,包括可视化界面上的bean属性查看和操作调用。 MBeans在jconsole中的体现是那些可观察的组件属性和方法,如上图所示,通过名为"Verbose"的属性能看到其值为false,同时还能直接操作该bean的方法,例如"closeJerryMBean"。 尽管jconsole给我们提供了直观的可视化界面,但请注意,这里的MBean并非固定不变,开发者可根据JMX提供的接口将自己的自定义bean展示到jconsole。以下步骤展示了如何创建并注册一个名为"StudyJavaMBean"的自定义MBean: 1. 首先定义接口`StudyJavaMBean`,接口需遵循MBean规范,即后缀为"MBean"且包含getter方法代表属性,如`getApplicationName`,和无返回值的setter方法代表操作,如`closeJerryMBean`。 ```java public interface StudyJavaMBean { String getApplicationName(); void closeJerryMBean(); } ``` 2. 编写接口的实现类`StudyJavaMBeanImpl`,实现接口中的方法: ```java public class StudyJavaMBeanImpl implements StudyJavaMBean { @Override public String getApplicationName() { return "每天学Java"; } @Override public void closeJerryMBean() { System.out.println("关闭Jerry应用"); } } ``` 3. 在代码中注册自定义MBean,涉及的关键步骤包括: - 获取平台MBeanServer - 定义ObjectName,指定唯一的MBean标识符 - 注册MBean到服务器 - 启动RMI连接器服务,以便jconsole能够访问 ```java public void registerMBean() throws Exception { // ... 具体实现省略 ... } ``` 实际运行注册后的MBean,您将在jconsole中发现并查看自定义bean的属性和调用相关方法。然而,这种方式相较于传统的属性/日志查看和HTTP接口,实用性相对有限,可能存在潜在的安全风险。但不可否认的是,JMX及其MBean机制对于获取操作系统信息、内存状态等关键性能指标仍然具有重要价值。例如: 1. **获取操作系统信息**:通过JMX MBean,可以直接获取到诸如CPU使用率、操作系统版本等系统级信息,这对于资源管理和优化工作具有显著帮助。