美文网首页
Linux 系统资源信息的获取

Linux 系统资源信息的获取

作者: 互联网中的一个咸鱼 | 来源:发表于2019-08-04 10:20 被阅读0次

    free 内存

    free  -m
    
    free  -h
    
    

    uname 系统和内核

    uname   [-asrmpi]
    
    选项与参数:
    -a  :所有系统相关的信息,包括下面的数据都会被列出来;
    -s  :系统核心名称
    -r  :核心的版本
    -m  :本系统的硬件名称,例如 i686 或 x86_64 等;
    -p  :CPU 的类型,与 -m 类似,只是显示的是 CPU 的类型!
    -i  :硬件的平台 (ix86
    
    

    uptime 查看系统启动时间与工作负载

    ➜  test uptime
     14:32:43 up 3 days, 10:12,  2 users,  load average: 0.07, 0.02, 0.00
    
    
    图片.png

    dmesg :分析核心产生的讯息

    dmesg
    
    

    /proc/* 大杀器

    我们之前提到的所谓的程序都是在内存当中嘛!而内存当中的数据又都是写入到 /proc/* 这个目录下的。

    基本上,目前主机上面的各个程序的 PID 都是以目录的型态存在于 /proc 当中。 举例来说,我们开机所执行的第一支程序 systemd 他的 PID 是 1 , 这个 PID 的所有相关信息都写入在 /proc/1/* 当中。

    ls  -l    /proc/1
    
    

    cmdline:这个程序被启动的指令串;
    environ:这个程序的环境变量内容。

    /proc/目录下的文件及其含义

    文件名 文件内容
    /proc/cmdline 载入 kernel 时所下达的相关指令与参数!查阅此文件,可了解指令是如何启动的!
    /proc/cpuinfo 本机的 CPU 的相关信息,包含频率、类型与运算功能等
    /proc/devices 这个文件记录了系统各个主要设备的主要设备代号,与 mknod有关呢!
    /proc/filesystems 目前系统已经载入的文件系统!
    /proc/interrupts 目前系统上面的 IRQ 分配状态。
    /proc/ioports 目前系统上面各个设备所配置的 I/O 位址。
    /proc/kcore 这个就是内存的大小啦!好大对吧!但是不要读他!
    /proc/loadavg 还记得 top 以及 uptime吧?没错!上头的三个平均数值就是这里的!
    /proc/meminfo 使用 free 列出的内存信息,嘿嘿!在这里也能够查阅到!
    /proc/modules 目前我们的 Linux 已经载入的模块列表,也可以想成是驱动程序啦!
    /proc/mounts 系统已经挂载的数据,就是用 mount 这个指令调用出来的数据啦!
    /proc/swaps 到底系统挂载入的内存在哪里?呵呵!使用掉的 partition 就记录在此啦!
    /proc/partitions 使用 fdisk -l 会出现目前所有的 partition 吧?在这个文件当中也有纪录喔!
    /proc/uptime 就是用 uptime 的时候,会出现的信息啦!
    /proc/version 核心的版本,就是用 uname -a 显示的内容啦!
    /proc/bus/* 一些总线的设备,还有 USB 的设备也记录在此喔!

    相关文章

      网友评论

          本文标题:Linux 系统资源信息的获取

          本文链接:https://www.haomeiwen.com/subject/obuvrctx.html