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分区的信息  

原文地址:https://www.cnblogs.com/cocomoly/p/12706292.html