linux系统信息查看

318 阅读5分钟

linux系统信息

查看系统版本

 cat /etc/redhat-release

image-20220401094517800.png

查看Linux内核版本

 cat /proc/version

image-20220401094539892.png

 uname -a

image-20220401094617355.png

查看cup

 cat /proc/cpuinfo

查看内存

 # 单位G
 free -h
 # 单位M
 free -m

查看硬盘

 df -h

配置域名

修改主机名

 hostnamectl set-hostname 主机名

设置本地域名

 vim /etc/hosts

添加内容: 本机ip 访问域名

 192.168.188.1 www.baidu.com

每一行为一条记录,分成两部分,第一部分是IP,第二部分是域名。

  • 一个IP后面可以跟多个域名,可以是几十个甚至上百个
  • 每一行只能有一个IP,也就是说一个域名不能对应多个IP
  • 如果有多行中出现相同的域名(对应的ip不一样),会按最前面的记录来解析

查看端口是否有服务占用

方法一:

 # 没有任何输出则说明没有服务占用该端口号
 lsof -i:端口号

image-20220401101106958.png

方式二:客户机的测试方法,就是使用 Telnet ip 端口号命令

开通端口

 # 查询端口是否对外开放
 firewall-cmd --query-port=8082/tcp
 ​
 # 打开单个端口
 firewall-cmd --zone=public --add-port=1935/tcp --permanent
 ​
 # 打开多个端口
 firewall-cmd --zone=public --add-port=20000-29999/tcp --permanent
 ​
 # 打开端口后,重启防火墙
 --zone #作用域
 --add-port=1935/tcp  #添加端口,格式为:端口/通讯协议
 --permanent  #永久生效,没有此参数重启后失效
 # 重启防火墙
 firewall-cmd --reload
 # 查看开启端口
 firewall-cmd --list-ports

关闭端口

 firewall-cmd --zone=public --remove-port=80/tcp --permanent

磁盘性能测试

linux 测试磁盘iops 方法详解

吞吐量和 IOPS 及测试工具 FIO 使用

raid0、raid1、raid5、raid10这四种硬盘阵列的特点和区别

FIO安装

 # 搜索最新 FIO 安装包及命令
 yum -y install libaio-devel wget  wget1 net-tools bind-utils
 wget http://brick.kernel.dk/snaps/fio-2.0.7.tar.gz 
 tar -zxvf fio-2.0.7.tar.gz 
 cd fio-2.0.7 
 make  && make install

读写测试

 fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=15G -numjobs=20 -runtime=60 -group_reporting -name=mytest

说明:

filename=/dev/sdb1   测试文件名称,通常选择需要测试的盘的data目录。

direct=1     测试过程绕过机器自带的buffer。使测试结果更真实。

rw=randwrite   测试随机写的I/O

rw=randrw   测试随机写和读的I/O

bs=16k   单次io的块文件大小为16k

bsrange=512-2048   同上,提定数据块的大小范围

size=5g   本次的测试文件大小为5g,以每次4k的io进行测试。

numjobs=30   本次的测试线程为30.

runtime=1000   测试时间为1000秒,如果不写则一直将5g文件分4k每次写完为止。

ioengine=psync io  引擎使用pync方式

rwmixwrite=30    在混合读写的模式下,写占30%

group_reporting   关于显示结果的,汇总每个进程的信息。

此外

lockmem=1g     只使用1g内存进行测试。

zero_buffers     用0初始化系统buffer。

nrfiles=8       每个进程生成文件的数量。

查看cpu和内存的使用率

Linux查看机器CPU、内存使用情况,硬盘大小

 top

image-20220401140432297.png

第一行:

  1. 14:00:52 系统当前时间
  2. 1 days, 2:18 系统从开机到现在的时间
  3. 2 user 当前用户数
  4. load average: 0.00, 0.03, 0.05 系统1分钟、5分钟、15分钟的CPU负载信息

第二行:

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

第三行:

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

  1. 0.0us:用户态进程占用CPU时间百分比,不包含renice值为负的任务占用的CPU的时间。
  2. 0.0sy:内核占用CPU时间百分比
  3. 0.0ni:改变过优先级的进程占用CPU的百分比
  4. 100.0 id:空闲CPU时间百分比
  5. 0.0wa:等待I/O的CPU时间百分比
  6. 0.0hi:CPU硬中断时间百分比
  7. 0.3si:CPU软中断时间百分比 注:这里显示数据是所有cpu的平均值,如果想看每一个cpu的处理情况,按1即可;折叠,再次按1;

第四行:

Men:内存的意思

  1. 65281768k total:物理内存总量
  2. 30484308k used:使用的物理内存量
  3. 3235388k free:空闲的物理内存量
  4. 31562072k buff/cache:用作内核缓存的物理内存量

第五行:

Swap:交换空间

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

进程信息:

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