linux系统信息
查看系统版本
cat /etc/redhat-release
查看Linux内核版本
cat /proc/version
uname -a
查看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:端口号
方式二:客户机的测试方法,就是使用 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
磁盘性能测试
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和内存的使用率
top
第一行:
- 14:00:52 系统当前时间
- 1 days, 2:18 系统从开机到现在的时间
- 2 user 当前用户数
- load average: 0.00, 0.03, 0.05 系统1分钟、5分钟、15分钟的CPU负载信息
第二行:
- 216 total:当前有216个任务,也就是216个进程。
- 1 running:1个进程正在运行
- 215 sleeping:215个进程睡眠
- 0 stopped:停止的进程数
- 0 zombie:僵死的进程数
第三行:
Cpu(s):表示这一行显示CPU总体信息
- 0.0us:用户态进程占用CPU时间百分比,不包含renice值为负的任务占用的CPU的时间。
- 0.0sy:内核占用CPU时间百分比
- 0.0ni:改变过优先级的进程占用CPU的百分比
- 100.0 id:空闲CPU时间百分比
- 0.0wa:等待I/O的CPU时间百分比
- 0.0hi:CPU硬中断时间百分比
- 0.3si:CPU软中断时间百分比 注:这里显示数据是所有cpu的平均值,如果想看每一个cpu的处理情况,按1即可;折叠,再次按1;
第四行:
Men:内存的意思
- 65281768k total:物理内存总量
- 30484308k used:使用的物理内存量
- 3235388k free:空闲的物理内存量
- 31562072k buff/cache:用作内核缓存的物理内存量
第五行:
Swap:交换空间
- total:交换区总量
- used:使用的交换区量
- free:空闲的交换区量
- avail Men:实际最大可用交换区总量
进程信息:
- PID:进程的ID
- USER:进程所有者
- PR:进程的优先级别,越小越优先被执行
- NInice:值
- VIRT:进程占用的虚拟内存
- RES:进程占用的物理内存
- SHR:进程使用的共享内存
- S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
- %CPU:进程占用CPU的使用率
- %MEM:进程使用的物理内存和总内存的百分比
- TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
- COMMAND:进程启动命令名称