linux关于系统状态的命令,linux下观察系统状态的常用命令

零、网络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,这些工具的结果展示比较直观,但是需要单独安装。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值