zoukankan      html  css  js  c++  java
  • 19) linux笔记-硬件命令【2】

    1- 磁盘

    1.1- 查看电脑磁盘类型

    cat /sys/block/sda/queue/rotational  
    0 #固态盘
    cat /sys/block/sdb/queue/rotational
    1 #机械盘
    

    1.2- 检查修复

    1.2.1- badblocks

    badblocks -v /dev/sda10 > badsectors.txt 
    #  命令检查你的 Linux 硬盘上的坏道/坏块, badblocks 扫描设备/dev/sda10(记得指定你的实际设备),-v选项让它显示操作的详情。另外,这里使用了输出重  定向将操作结果重定向到了文件badsectors.txt。
    

    1.2.2- Smartmontools

    这个方法对带有 S.M.A.R.T(自我监控分析报告技术Self-Monitoring, Analysis and Reporting Technology)系统的现代磁盘(ATA/SATA 和 SCSI/SAS 硬盘以及固态硬盘)更加的可靠和高效。 S.M.A.R.T 系统能够帮助检测,报告,以及可能记录它们的健康状况,这样你就可以找出任何可能出现的硬件失效。

    smartctl -H /dev/sda10
    #  执行 smartctrl 命令并在命令中指定你的设备作为参数,以下命令包含了参数 -H 或 --health 以显示 SMART 整体健康自我评估测试结果。
    

    1.2.3- fsck

    用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。

    fsck /dev/sda4  
        
    -a:自动修复文件系统,不询问任何问题;
    -A:依照/etc/fstab配置文件的内容,检查文件内所列的全部文件系统;
    -N:不执行指令,仅列出实际执行会进行的动作;
    -P:当搭配"-A"参数使用时,则会同时检查所有的文件系统;
    -r:采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式;
    -R:当搭配"-A"参数使用时,则会略过/目录的文件系统不予检查;
    -s:依序执行检查作业,而非同时执行;
    -t<文件系统类型>:指定要检查的文件系统类型;
    -T:执行fsck指令时,不显示标题信息;
    -V:显示指令执行过程。
    -y:  自动修复,和 -a 作用一致,不过有些文件系统只支持 -y。
    fsck  自检全部的硬盘
    

    2- 硬件信息

    2.1- 获取硬件信息

    2.1.2- dmidecode

    读取计算机 DMI 表内容,它以人类可读的格式显示系统硬件信息。(DMI 意即桌面管理接口,也有人说是读取的是 SMBIOS —— 系统管理 BIOS)。此表包含系统硬件组件的描述,以及其它有用信息,如序列号、制造商信息、发布日期和 BIOS 修改等。

    dmidecode -t memory # 只打印已安装的 RAM 模块。
    

    2.1.3- hwinfo

    硬件信息,它是另一个很棒的实用工具,用于探测系统中存在的硬件,并以人类可读的格式显示有关各种硬件组件的详细信息。它报告有关 CPU、RAM、键盘、鼠标、图形卡、声音、存储、网络接口、磁盘、分区、BIOS 和网桥等的信息

    hwinfo --memory
    

    2.1.4- inxi

    一个很棒的工具,它可以检查 Linux 上的硬件信息,并提供了大量的选项来获取 Linux 系统上的所有硬件信息,
    也是一个脚本,它可以快速显示系统硬件、CPU、驱动程序、Xorg、桌面、内核、GCC 版本、进程、RAM 使用情况以及各种其它有用的信息,还可以用于论坛技术支持和调试工具。

    2.1.5- cat /proc/cpuinfo

    cat /proc/cpuinfo|grep phy
    physical id    : 0     #####   physis cpu
    address sizes    : 36 bits physical, 48 bits virtual
    physical id    : 0     #####   physis cpu
    address sizes    : 36 bits physical, 48 bits virtual
    

    2.1.6- dmesg

    (代表显示消息或驱动消息)是大多数类 Unix 操作系统上的命令,用于打印内核的消息缓冲区。

    2.1.7- atop

    是一个用于 Linux 的 ASCII 全屏系统性能监视工具,它能报告所有服务器进程的活动(即使进程在间隔期间已经完成)。

    2.1.8- glances

    用 Python 编写的跨平台基于 curses(LCTT 译注:curses 是一个 Linux/Unix 下的图形函数库)的系统监控工具。我们可以说它一应俱全,就像在最小的空间含有最大的信息。它使用 psutil 库从系统中获取信息。
    可以监视 CPU、内存、负载、进程列表、网络接口、磁盘 I/O、Raid、传感器、文件系统(和文件夹)、Docker、监视器、警报、系统信息、正常运行时间、快速预览(CPU、内存、负载)等。

  • 相关阅读:
    深入探究分布式锁
    Java的类加载器有几种?什么是双亲委派机制?
    Java的Arrays.sort()方法到底用的什么排序算法
    什么是SPI
    Go语言学习笔记(八)golang 操作 Redis & Mysql & RabbitMQ
    Go语言学习笔记(七)杀手锏 Goroutine + Channel
    Go语言学习笔记(六)net & net/http
    Go语言学习笔记(五)文件操作
    Go语言学习笔记(四)结构体struct & 接口Interface & 反射reflect
    Go语言学习笔记(三)数组 & 切片 & map
  • 原文地址:https://www.cnblogs.com/lemanlai/p/12325204.html
Copyright © 2011-2022 走看看