zoukankan      html  css  js  c++  java
  • linux服务器内存、CPU、硬盘相关命令

    *****内存,cpu,硬盘区别:

    内存:就是存储程序以及数据的地方,比如当我们在使用WPS处理文稿时,当你在键盘上敲入字符时,它就被存入内存中,当你选择存盘时,内存中的数据才会被存入硬(磁)盘。断电后,内存中的信息全部丢失,存储介质是集成块的RAM类型,电子读写,存储容量较小。

     cpu:是英语“Central Processing Unit/中央处理器”的缩写-,CPU一般由逻辑运算单元、控制单元和存储单元组成。在逻辑运算和控制单元中包括一些寄存器,这些寄存器用于CPU在处理数据过程中数据的暂时保存, 其实我们在买CPU时,并不需要知道它的构造,只要知道它的性能就可以了。

     硬盘:是磁存储,靠磁头读写。硬盘可以长期存储数据,不受断电影响。存储容量大。

    (一)Linux查看内存命令:

    *****cat /proc/meminfo

     

    *****free 快速查看内存命令

     

    1-内存区

        total:内存总数

        used:已使用的内存数

        free:空闲的内存数

        shared:当前已废弃不用

        buffers:系统分配但未被使用的缓冲区

        cached:系统分配但未被使用的缓存

    2-交换区:Swap用于临时内存,当系统的真实内存不够用时,可以临时使用磁盘空间来充当内存

    如何判断系统内存不足:如果Swap used值大于0,代表服务器物理内存已经遇到内存瓶颈了,已开始使用虚拟内存了,要么优化代码,要么加内存

    *****查看内存总数命令

     

    (二)CPU:

    *****top命令用于动态地监视进程活动与系统负载等信息(可查看cpu和内存占用率)

     

    PID:当前运行进程的ID

    USER:进程属主

    PR:每个进程的优先级别

    NInice:反应一个进程“优先级”状态的值,其取值范围是-20至19,一

        共40个级别。这个值越小,表示进程”优先级”越高,而值越

        大“优先级”越低。一般会把nice值叫做静态优先级

    VIRT:进程占用的虚拟内存

    RES:进程占用的物理内存

    SHR:进程使用的共享内存

    S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示

      该进程优先值为负数

    %CPU:进程占用CPU的使用率

    %MEM:进程使用的物理内存和总内存的百分比

    TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。

    COMMAND:进程启动命令名称

    用下图画红框内容来判定系统是否负载过高(同命令uptime显示效果)

     

     14:30:06   -----当前时间

     up 时间 ,格式精确到时分-----系统运行的时间

     4 users   ------当前用户数4个

     load average: 0.00, 0.02, 0.05   -----系统负载,即任务队列的平均长度,三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。注意:这三个数值可以用来判断系统是否负载过高,如果值持续大于cpu个数,就需要优化你的程序或者架构了。

    *****查看CPU核数、个数、和CPU型号

     

    以上输出即该服务器有1个1核CPU,型号Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz

    (三)显示磁盘命令:

    *****df -k    以KB为单位显示磁盘使用量和占用率

    *****df -k    以KB为单位显示磁盘使用量和占用率

    *****df -h   显示磁盘使用量和占用率

     

    *****vmstat命令显示实时的和平均的统计,覆盖CPU、内存、I/O等内容。例如内存情况,不仅显示物理内存,也统计虚拟内存

    (四)常用的命令:

     uname -a # 查看内核/操作系统/CPU信息的linux系统信息  

     head -n l /etc/issue # 查看操作系统版本  

     cat /proc/cpuinfo # 查看CPU信息  

     hostname # 查看计算机名的linux系统信息命令  

     lspci -tv # 列出所有PCI设备   

     lsusb -tv # 列出所有USB设备的linux系统信息命令  

     lsmod # 列出加载的内核模块   

     env # 查看环境变量资源  

     free -m # 查看内存使用量和交换区使用量   

     df -h # 查看各分区使用情况  

     du -sh # 查看指定目录的大小   

     grep MemTotal /proc/meminfo # 查看内存总量  

     grep MemFree /proc/meminfo # 查看空闲内存量   

     uptime # 查看系统运行时间、用户数、负载  

     cat /proc/loadavg # 查看系统负载磁盘和分区   

     mount | column -t # 查看挂接的分区状态  

     fdisk -l # 查看所有分区   

     swapon -s # 查看所有交换分区  

     hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)   

     dmesg | grep IDE # 查看启动时IDE设备检测状况网络  

     ifconfig # 查看所有网络接口的属性   

     iptables -L # 查看防火墙设置  

     route -n # 查看路由表   

     netstat -lntp # 查看所有监听端口  

     netstat -antp # 查看所有已经建立的连接   

     netstat -s # 查看网络统计信息进程  

     ps -ef # 查看所有进程   

     top # 实时显示进程状态用户  

     w # 查看活动用户   

     id # 查看指定用户信息  

     last # 查看用户登录日志   

     cut -d: -f1 /etc/passwd # 查看系统所有用户  

     cut -d: -f1 /etc/group # 查看系统所有组   

     crontab -l # 查看当前用户的计划任务服务  

     chkconfig –list # 列出所有系统服务   

     chkconfig –list | grep on # 列出所有启动的系统服务程序  

     rpm -qa # 查看所有安装的软件包   

     cat /proc/cpuinfo :查看CPU相关参数的linux系统命令  

     cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令   

     cat /proc/meminfo :查看linux系统内存信息的linux系统命令  

     cat /proc/version :查看版本,类似uname -r   

     cat /proc/ioports :查看设备io端口  

     cat /proc/interrupts :查看中断   

     cat /proc/pci :查看pci设备的信息  

     cat /proc/swaps :查看所有swap分区的信息  

  • 相关阅读:
    C# Workbook读取Execl数据
    C# Task
    Json/XML序列化和反序列化
    C# RSA加解密和MD5加密
    SqlServer基本操作
    SQL Server基础优化
    Http请求基本方法
    ASP.NET MVC基础知识
    简单的五险一金计算器
    PHP基础入门(三)
  • 原文地址:https://www.cnblogs.com/cocomoly/p/12706292.html
Copyright © 2011-2022 走看看