零、网络IO
yum install -y iftop
iftop
查看指定网卡网速
ethtool eth0
一,CPU详情
查看cpu总体信息:
lscpu
查看内存中保存的每个cpu信息:
cat /proc/cpuinfo
二,内存详情
free
cat /proc/meminfo
查看内存硬件信息
dmidecode -t memory
三,硬盘详情
查看io情况
apt install sysstat iotop
iostat -m -x -d
iotop
查看硬盘和分区分布
lsblk
查看分区uuid
ls -l /dev/disk/by-uuid 或 blkid
查看指定磁盘或对磁盘进行分区操作
fdisk
文件系统占用
df
目录占用
du
查看某个文件系统中占用磁盘最大的文件
du -cks * | sort -rn | head -n10
查看文件系统的限制
ulimit -a
Centos7更改打开最大文件数(重启后生效)
vim /etc/systemd/system.conf(更改如下两行)
#DefaultLimitNOFILE=
DefaultLimitNOFILE=65535
#DefaultLimitNPROC=
DefaultLimitNPROC=65535
四、查看主板所有硬件槽信息
查看所有的硬件信息
lspci
-t:以设备树形式显示
-v:详细信息
-vv:更详细的信息
查看主板信息
lspci|grep -i 'Host Bridge'
查看网卡硬件信息
lspci |grep -i 'eth'
查看显卡信息
lspci -vnn|grep -i vga
查看硬件加速
由 yum install mesa-libGL这个包提供
glxinfo|grep OpenGl
报错如下
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
修正:暂无
查看usb控制器信息
lspci|grep -i 'usb'
查看声卡信息
lspci|grep -i 'audio'
显示PCI插槽
lspci|grep -i 'pci bridge'
显示阵列卡信息
lspci|grep -i 'raid'
五、查看BISO信息
dmidecode -t bios
查看其他有用信息 DMI (Desktop Management Interface)
dmidecode -q
六,日志管理
日志监控进程
syslog程序
定义规则的格式
facility.level action
默认日志文件路径
系统日志
/var/log/message
系统安全日志
/var/log/secure
登录者数据
/var/log/wtmp
登录系统时间
/var/log/latlog
邮件日志
/var/log/message
例行程序(crontab)
/var/log/cron*
分析日志文件
tail -f /var/log/secure(动态监控日志)
dmesg(查看启动消息)
七、/proc目录
uname -a
内核把自己内部状态信息及统计信息,以及可配置参数通过配置proc伪文件系统加以输出:
参数:
只读:输出信息
可写:可接受用户指定“新值”来实现对内核某功能或特性的配置
/proc/sys
sysctl命令用于查看或设定此目录中诸多参数
sysctl -w path.to.parameter=VALUE
echo命令通过重定向的方式也可以修改大多数参数的值
echo "VALUE" > /proc/sys/path/to/parameter
sysctl命令:
默认配置文件:/etc/sysctl.conf
1、设置某参数
sysctl -w parameter=VALUE
2、通过读取配置文件设置参数
sysctl -p [/path/to/conf_file]
内核核心功能:
核心转发:/proc/sys/net/ipv4/ip_forward
cache清理:/proc/sys/vm/drop_caches
主机名:kernel.hostname
Linux下判断磁盘是SSD还是HDD的几种方法
环境介绍
Fedora release 25 (Twenty Five)
判断方法
方法一
判断cat /sys/block/*/queue/rotational的返回值(其中*为你的硬盘设备名称,例如sda等等),如果返回1则表示磁盘可旋转,那么就是HDD了;反之,如果返回0,则表示磁盘不可以旋转,那么就有可能是SSD了。
[cheshi@cheshi-laptop2 ~]$ cat /sys/block/nvme0n1/queue/rotational
0
[cheshi@cheshi-laptop2 ~]$ grep ^ /sys/block/*/queue/rotational
/sys/block/dm-0/queue/rotational:0
/sys/block/dm-1/queue/rotational:0
/sys/block/dm-2/queue/rotational:0
/sys/block/nvme0n1/queue/rotational:0
/sys/block/sda/queue/rotational:1
这种方法有个问题,那就是/sys/block/下面不只有硬盘,还可能有别的块设备,它们都在干扰你的判断。
方法二
使用lsblk命令进行判断,参数-d表示显示设备名称,参数-o表示仅显示特定的列。
[cheshi@cheshi-laptop2 ~]$ lsblk -d -o name,rota
NAME ROTA
nvme0n1 0
[cheshi@cheshi-laptop2 ~]$
这种方法的优势在于它只列出了你要看的内容,结果比较简洁明了。还是那个规则,ROTA是1的表示可以旋转,反之则不能旋转。
方法三
可以通过fdisk命令查看,参数-l表示列出磁盘详情。在输出结果中,以Disk开头的行表示磁盘简介,下面是一些详细参数,我们可以试着在这些参数中寻找一些HDD特有的关键字,比如:”heads”(磁头),”track”(磁道)和”cylinders”(柱面)。
下面分别是HDD和SSD的输出结果,HDD拷贝自网络。
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00074f7d
[cheshi@cheshi-laptop2 ~]$ sudo fdisk -l
Disk /dev/nvme0n1: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xad91c214
......
[cheshi@cheshi-laptop2 ~]$
其他方法
可以使用第三方工具判断,比如smartctl,这些工具的结果展示比较直观,但是需要单独安装。