Linux系统信息查看命令大全(查看内存使用情况)
系统
# uname -a # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备
# 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 # 查看所有安装的软件包
在Linux下查看内存我们一般用free命令:
total used free shared buffers cached
Mem: 386024 377116 8908 0 21280 155468
-/+ buffers/cache: 200368 185656
Swap: 393552 0 393552。
怎样用linux命令来查看内存使用情况
怎样用linux命令来查看内存使用情况在linux 中,/proc/$PID/status 文件提供了该进程资源(内存,堆栈,信号量,子父进程)的使用情况,虽然linux提供了不少查看内存的命令,但都是看整体的使用情况,无法对单个进程的内存使用情况进行查看。
接下来是小编为大家收集的怎样用linux命令来查看内存使用情况,欢迎大家阅读:怎样用linux命令来查看内存使用情况本文为大家提供的这个脚本,通过查看status文件中VmRSS 的字段来查看系统或进程使用的内存情况,有需要的朋友不妨参考下。
复制代码:#! /bin/bashecho -n "PidName " > /root/script/pid.fecho "MeMery " >> /root/script/pid.fPIDPATH=/proc/TOTLE=0cd $PIDPATHDOC=`ls`for DOCNAME in $DOCdoif [ -d $DOCNAME ]; thencd $DOCNAMEif [ -f status ];thenMEMERY=`grep VmRSS status | awk -F':' '{print $2}' | awk '{print $1}'`PIDNAME=`grep Name status | awk -F':' '{print $2}'`if [ $MEMERY ]; thenecho -n $PIDNAME >> /root/script/pid.fecho -n " " >> /root/script/pid.fecho $MEMERY >> /root/script/pid.fTOTLE=`expr $TOTLE + $MEMERY`cd ..elsecd ..fielsecd ..fifidoneTOTLE=`expr $TOTLE / 1024`echo "TOTLE USERD: $TOTLE MB" >> /root/script/pid.fcat /root/script/pid.f看了“怎样用linux命令来查看内存使用情况”还想看:1.linux怎么查看内存使用情况2.如何检查Linux的内存使用状况3.如何正确查看Linux机器内存使用情况4.linux怎么查看内存条数及每根内存大小5.Linux使用dmidecode命令查看内存型号。
linux中查看内存使用情况的命令
linux中查看内存使用情况的命令在Linux系统中,了解内存使用情况是非常重要的,可以帮助我们更好地监控系统的健康状态,及时发现问题并采取相应的措施。
本文将介绍几个常用的命令来查看内存使用情况。
1. free命令free命令是最简单直观的查看内存使用情况的方式。
在终端中输入"free"命令,即可显示系统当前的内存使用情况,包括总内存、已使用内存、空闲内存等信息。
通过这些信息,我们可以快速了解系统的内存占用情况,判断是否存在内存不足的问题。
2. top命令top命令是一个非常强大的系统监控工具,可以实时显示系统的各种性能数据,包括内存使用情况。
在终端中输入"top"命令,可以查看系统中各个进程的内存占用情况,以及总体的内存使用情况。
通过top命令,我们可以及时发现内存占用较高的进程,进而进行优化或调整。
3. vmstat命令vmstat命令可以显示系统的虚拟内存统计信息,包括内存使用情况、磁盘IO、CPU利用率等。
在终端中输入"vmstat"命令,可以查看系统当前的内存使用情况,以及内存的交换情况。
通过vmstat命令,我们可以全面了解系统的性能状况,及时调整系统配置。
4. sar命令sar命令是系统性能分析工具,可以收集、报告系统各种性能数据,包括内存使用情况。
在终端中输入"sar -r"命令,可以查看系统的内存使用情况,包括内存的总量、已用量、空闲量等信息。
sar命令还可以生成历史数据报告,帮助我们进行系统性能分析。
5. ps命令ps命令是一个常用的进程查看工具,可以显示系统当前运行的进程信息。
在终端中输入"ps aux"命令,可以查看系统中各个进程的详细信息,包括进程的内存占用情况。
通过ps命令,我们可以了解系统中各个进程的内存占用情况,及时调整或结束不必要的进程。
总结起来,通过以上几个常用的命令,我们可以方便地查看Linux 系统的内存使用情况,及时发现并解决内存相关的问题,保障系统的稳定运行。
查看Linux系统内存、CPU、磁盘使用率和详细信息
查看Linux系统内存、CPU、磁盘使⽤率和详细信息⼀、查看内存占⽤1、free# free -m以MB为单位显⽰内存使⽤情况[root@localhost ~]# free -mtotal used free shared buff/cache availableMem: 118521250866841019349873Swap: 601506015# free -h以GB为单位显⽰内存使⽤情况[root@localhost ~]# free -htotal used free shared buff/cache availableMem: 11G 1.2G 8.5G 410M 1.9G 9.6GSwap: 5.9G 0B 5.9G# free -t以总和的形式查询内存的使⽤信息[root@localhost ~]# free -ttotal used free shared buff/cache availableMem: 1213733212853448870628420268198136010105740Swap: 616038006160380Total: 18297712128534415031008# free -s 5周期性的查询内存使⽤信息每5秒执⾏⼀次命令[root@localhost ~]# free -s 5total used free shared buff/cache availableMem: 1213733212807968875008420268198152810110136Swap: 616038006160380解释:Mem:内存的使⽤情况总览表(物理内存)Swap:虚拟内存。
即可以把数据存放在硬盘上的数据shared:共享内存,即和普通⽤户共享的物理内存值buffers:⽤于存放要输出到disk(块设备)的数据的cached:存放从disk上读出的数据total:机器总的物理内存used:⽤掉的内存free:空闲的物理内存注:物理内存(total)=系统看到的⽤掉的内存(used)+系统看到空闲的内存(free)2、查看某个pid的物理内存使⽤情况# cat /proc/PID/status | grep VmRSS[root@localhost ~]# pidof nginx2732727326[root@localhost ~]#[root@localhost ~]# cat /proc/27327/status | grep VmRSSVmRSS: 2652 kB[root@localhost ~]#[root@localhost ~]# cat /proc/27326/status | grep VmRSSVmRSS: 1264 kB[root@localhost ~]#[root@localhost ~]# pidof java1973[root@localhost ~]# cat /proc/1973/status | grep VmRSSVmRSS: 1166852 kB由上⾯可知,nginx服务进程的两个pid所占物理内存为"2652+1264=3916k"3、查看本机所有进程的内存占⽐之和# cat mem_per.sh[root@localhost ~]# cat mem_per.sh#!/bin/bashps auxw|awk '{if (NR>1){print $4}}' > /opt/mem_listawk '{MEM_PER+=$1}END{print MEM_PER}' /opt/mem_list[root@localhost ~]#[root@localhost ~]# chmod755 mem_per.sh[root@localhost ~]#[root@localhost ~]# sh mem_per.sh64.4[root@localhost ~]#脚本配置解释:ps -auxw|awk '{print $3}' 表⽰列出本机所有进程的cpu利⽤率情况,结果中第⼀⾏带"%CPU"字符ps -auxw|awk '{print $4}' 表⽰列出本机所有进程的内存利⽤率情况,结果中第⼀⾏带"%MEM"字符ps auxw|awk '{if (NR>1){print $4}} 表⽰将"ps auxw"结果中的第⼀⾏过滤(NR>1)掉,然后打印第4⾏⼆、查看CPU使⽤情况1、toptop后键⼊P看⼀下谁占⽤最⼤# top -d 5周期性的查询CPU使⽤信息每5秒刷新⼀次top - 02:37:55 up 4 min, 1 user, load average: 0.02, 0.10, 0.05Tasks: 355 total, 1 running, 354 sleeping, 0 stopped, 0 zombie%Cpu(s): 3.0 us, 2.8 sy, 0.0 ni, 94.2id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st# us:表⽰⽤户空间程序的cpu使⽤率(没有通过nice调度)# sy:表⽰系统空间的cpu使⽤率,主要是内核程序。
Linux系统查看CPU使用率、内存使用率、磁盘使用率
Linux系统查看CPU使⽤率、内存使⽤率、磁盘使⽤率⼀、查看CPU使⽤率1. top 命令[root@sss ~]# toptop - 16:54:38 up 7 days, 5:13, 3 users, load average: 0.00, 0.01, 0.05Tasks: 77 total, 2 running, 75 sleeping, 0 stopped, 0 zombie%Cpu(s): 0.7 us, 0.3 sy, 0.0 ni, 99.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stKiB Mem : 1882232 total, 813020 free, 330164 used, 739048 buff/cacheKiB Swap: 0 total, 0 free, 0 used. 1386608 avail MemPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+COMMAND17215 root 0 -20 127504 12176 9560 S 0.7 0.6 21:46.45AliYunDun2770 root 20 0 573932 17232 6088 S 0.3 0.9 1:11.38tuned1 root 20 0 43548 3844 2588 S 0.0 0.2 0:06.54systemd2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd3 root 20 0 0 0 0 S 0.0 0.0 0:08.75 ksoftirqd/0 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H... ...123456789101112131415top命令可以看到总体的系统运⾏状态和cpu的使⽤率。
%us:表⽰⽤户空间程序的cpu使⽤率(没有通过nice调度)%sy:表⽰系统空间的cpu使⽤率,主要是内核程序。
Linux系统中查看内存使用情况的命令
Linux系统中查看内存使用情况的命令Linux系统中我们要查看内存使用情况的话可以通过相关命令来执行,下面由店铺为大家整理了Linux系统中查看内存使用情况的命令,希望对大家有帮助!Linux系统中查看内存使用情况的命令:1.free命令Linux中可以使用free -m 来查看当前内存使用情况,m参数表示以MB的形式来显示,示例:$ free -m total used free shared buffers cached Mem: 1002 769 232 0 62 421 -/+ buffers/cache: 286 715 Swap: 1153 0 1153 第一部分Mem行:total 内存总数: 1002Mused 已经使用的内存数: 769Mfree 空闲的内存数: 232Mshared 当前已经废弃不用,总是0buffers Buffer 缓存内存数: 62Mcached Page 缓存内存数:421M关系:total(1002M) = used(769M) + free(232M)第二部分(-/+ buffers/cache):(-buffers/cache) used内存数:286M (指的第一部分Mem行中的used - buffers - cached)(+buffers/cache) free内存数: 715M (指的第一部分Mem行中的free + buffers + cached)可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。
第三部分是指交换分区第一部分(Mem)与第二部分(-/+ buffers/cache)的结果中有关used和free为什么这么奇怪.其实我们可以从二个方面来解释.对操作系统来讲是Mem的参数.buffers/cached 都是属于被使用,所以它认为free只有232.对应用程序来讲是(-/+ buffers/cach).buffers/cached 是等同可用的,因为buffer/cached是为了提高程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。
linux空间大小统计命令 -回复
linux空间大小统计命令-回复Linux空间大小统计命令是用于查看文件系统使用情况以及磁盘空间的命令。
在Linux操作系统中,有许多命令可用于统计磁盘空间的使用情况,以便帮助用户管理存储空间并及时采取措施来解决空间不足的问题。
本文将详细介绍几个常用的Linux空间大小统计命令,并提供一些示例和说明。
df命令是用于显示文件系统的磁盘空间使用情况的命令。
它能够显示文件系统的挂载点、总容量、已使用空间、剩余空间以及使用率等信息。
通过df命令,用户可以快速了解到整个系统以及具体目录的空间使用情况。
语法:df [选项] [目录]下面是一些常用的df命令选项:- -h或human-readable:以可读性较好的格式显示输出结果,如使用K、M、G等单位。
- -T或print-type:在输出结果中显示文件系统的类型。
- -x 文件系统类型:排除指定类型的文件系统。
示例:1. 显示整个系统的磁盘空间使用情况:df2. 以可读性较好的格式显示整个系统的磁盘空间使用情况:df -h3. 显示指定目录的磁盘空间使用情况:df /homedu命令是用于估算文件或目录的磁盘空间使用情况的命令。
它能够递归地计算指定目录下所有文件的大小,并将结果以可读性较好的格式显示出来。
语法:du [选项] [目录]下面是一些常用的du命令选项:- -h或human-readable:以可读性较好的格式显示输出结果,如使用K、M、G等单位。
- -s或—summarize:仅显示总大小。
示例:1. 显示指定目录下所有文件的大小:du /home2. 以可读性较好的格式显示指定目录下所有文件的大小:du -h /home3. 仅显示指定目录下所有文件的总大小:du -s /homencdu命令是一种交互式的磁盘空间占用查看工具。
它能够在终端中以图形化的方式显示指定目录及其子目录的磁盘空间使用情况,并提供交互式的操作界面。
通过ncdu命令,用户可以更加直观地了解磁盘空间使用情况,并采取相应的措施来解决空间不足的问题。
linux,内存查看
所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。
用free -m查看的结果:
[root@scs-2 tmp]# free -m
total used free shared buffers cached
Mem: 3189 3173 16 0 107 2605
SwapFree: 1968116 kB
Dirty: 8 kB
Writeback: 0 kB
Mapped: 345360 kB
Slab: 112344 kB
Committed_AS: 535292 kB
PageTables: 2340 kB
MemTotal: 3266180 kB
MemFree: 17456 kB
Buffers: 111328 kB
Cached: 2664024 kB
SwapCached: 0 kB
Active: 467236 kB
/proc/pid/statm 进程所占用的内存
[root@localhost ~]# cat /proc/self/statm
654 57 44 0 0 334 0
Linux查看内存命令的输出解释
CPU 以及CPU0。。。的每行的每个参数意思(以第一行为例)为:
参数 解释 /proc//status
Size (pages) 任务虚拟地址空间的大小 VmSize/4
查看Linux下系统资源占用常用命令(top、free、uptime)
查看Linux下系统资源占⽤常⽤命令(top、free、uptime)⼀,top命令1.作⽤top命令⽤来显⽰执⾏中的程序进程,使⽤权限是所有⽤户。
2.格式top [-] [d delay] [q] [c] [S] [s] [i] [n]3.主要参数d:指定更新的间隔,以秒计算。
q:没有任何延迟的更新。
如果使⽤者有超级⽤户,则top命令将会以最⾼的优先序执⾏。
c:显⽰进程完整的路径与名称。
S:累积模式,会将⼰完成或消失的⼦⾏程的CPU时间累积起来。
s:安全模式。
i:不显⽰任何闲置(Idle)或⽆⽤(Zombie)的⾏程。
n:显⽰更新的次数,完成后将会退出top。
图1 top命令的显⽰在图1中,第⼀⾏表⽰的项⽬依次为当前时间、系统启动时间、当前系统登录⽤户数⽬、平均负载。
第⼆⾏显⽰的是所有启动的进程、⽬前运⾏的、挂起(Sleeping)的和⽆⽤(Zombie)的进程。
第三⾏显⽰的是⽬前CPU的使⽤情况,包括系统占⽤的⽐例、⽤户使⽤⽐例、闲置(Idle)⽐例。
第四⾏显⽰物理内存的使⽤情况,包括总的可以使⽤的内存、已⽤内存、空闲内存、缓冲区占⽤的内存。
第五⾏显⽰交换分区使⽤情况,包括总的交换分区、使⽤的、空闲的和⽤于⾼速缓存的⼤⼩。
第六⾏显⽰的项⽬最多,下⾯列出了详细解释。
PID(Process ID):进程标⽰号。
USER:进程所有者的⽤户名。
PR:进程的优先级别。
NI:进程的优先级别数值。
VIRT:进程占⽤的虚拟内存值。
RES:进程占⽤的物理内存值。
SHR:进程使⽤的共享内存值。
S:进程的状态,其中S表⽰休眠,R表⽰正在运⾏,Z表⽰僵死状态,N表⽰该进程优先值是负数。
%CPU:该进程占⽤的CPU使⽤率。
%MEM:该进程占⽤的物理内存和总内存的百分⽐。
TIME+:该进程启动后占⽤的总的CPU时间。
Command:进程启动的启动命令名称,如果这⼀⾏显⽰不下,进程会有⼀个完整的命令⾏。
top命令使⽤过程中,还可以使⽤⼀些交互的命令来完成其它参数的功能。
linux中查看磁盘使用情况的命令
linux中查看磁盘使用情况的命令
在Linux系统中,我们经常需要查看磁盘使用情况以了解存储空间的使用情况和剩余空间。
以下是一些常用的命令:
1. df命令
df命令可以用来显示文件系统的磁盘空间使用情况。
输入df 命令后,会列出所有挂载的文件系统的信息,包括文件系统的设备名称、文件系统类型、总容量、已使用容量、可用容量和挂载点等。
示例命令:df -h
2. du命令
du命令可以用来查看指定目录或文件的磁盘使用情况。
输入du 命令后,会显示指定目录或文件的总大小和占用的磁盘空间大小。
示例命令:du -sh /home/user
3. lsblk命令
lsblk命令可以用来列出所有块设备的信息,包括磁盘名称、磁盘大小、磁盘类型和挂载点等。
示例命令:lsblk
4. fdisk命令
fdisk命令可以用来查看磁盘分区信息。
输入fdisk命令后,会列出所有磁盘的分区信息,包括磁盘编号、分区编号、分区类型、分区起始扇区和分区大小等。
示例命令:fdisk -l
总结:以上这些命令可以帮助我们了解存储空间的使用情况和剩余空间,方便进行磁盘管理和维护。
Linux操作系统查看内存信息的命令
Linux操作系统查看内存信息的命令Linux操作系统的内存使用情况我们可以通过命令来知道。
下面由店铺为大家整理了Linux操作系统查看内存信息的命令的详细介绍,希望对大家有帮助!Linux操作系统查看内存信息的命令1. /proc/meminfo查看RAM使用情况最简单的方法是通过/proc/meminfo。
这个动态更新的虚拟文件实际上是许多其他内存相关工具(如:free / ps / top)等的组合显示。
/proc/meminfo列出了所有你想了解的内存的使用情况。
进程的内存使用信息也可以通过/proc/<pid>/statm 和 /proc/<pid>/status 来查看。
$ cat /proc/meminfo2. atopatop命令是一个终端环境的监控命令。
它显示的是各种系统资源(CPU, memory, network, I/O, kernel)的综合,并且在高负载的情况下进行了彩色标注。
$ sudo atop3. freefree命令是一个快速查看内存使用情况的方法,它是对/proc/meminfo 收集到的信息的一个概述。
$ free -h4. GNOME System MonitorGNOME System Monitor 是一个显示最近一段时间内的CPU、内存、交换区及网络的使用情况的视图工具。
它还提供了一种查看CPU及内存使用情况的方法。
$ gnome-system-monitor5. htophtop命令显示了每个进程的内存实时使用率。
它提供了所有进程的常驻内存大小、程序总内存大小、共享库大小等的报告。
列表可以水平及垂直滚动。
$ htop6. KDE System Monitor功能同 4 中介绍的GENOME版本。
$ ksysguard7. memstatmemstat是一个有效识别executable(s), process(es)and shared libraries使用虚拟内存情况的命令。
