linux内存命令的参数,linux内存使用情况命令

Linux命令行查看内存

用 'top -i' 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载情况...

临泽网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

还有一种办法是 ps -ef | sort -k7 ,将进程按运行时间排序,看哪个进程消耗的cpu时间最多。

top:

主要参数 :

free

1.作用

free命令用来显示内存的使用情况,使用权限是所有用户。

**2.格式 **

**3.主要参数 **

uptime

vmstat

**1 观察磁盘活动情况 **

磁盘活动情况主要从以下几个指标了解:

**2 观察cpu活动情况 **

vmstat比top更能反映出cpu的使用情况:

iostat

用于统计CPU的使用情况及tty设备、硬盘和CD-ROM的I/0量

即使爬到最高的山上,一次也只能脚踏实地地迈一步。

Linux查看CPU和内存使用情况:

在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux也提供了非常多的方法来监控宝贵的内存资源的使用情况。下面的清单详细的列出了Linux系统下通过视图工具或命令行来查看内存使用情况的各种方法。

1. /proc/meminfo

查看RAM使用情况最简单的方法是通过 /proc/meminfo 。这个动态更新的虚拟文件实际上是许多其他内存相关工具(如:free / ps / top)等的组合显示。 /proc/meminfo 列出了所有你想了解的内存的使用情况。进程的内存使用信息也可以通过/proc/pid/statm 和 /proc/pid/status 来查看。

atop命令是一个终端环境的监控命令。它显示的是各种系统资源(CPU, memory, network, I/O, kernel)的综合,并且在高负载的情况下进行了彩色标注。

free命令是一个快速查看内存使用情况的方法,它是对 /proc/meminfo 收集到的信息的一个概述。

GNOME System Monitor 是一个显示最近一段时间内的CPU、内存、交换区及网络的使用情况的视图工具。它还提供了一种查看CPU及内存使用情况的方法。

htop命令显示了每个进程的内存实时使用率。它提供了所有进程的常驻内存大小、程序总内存大小、共享库大小等的报告。列表可以水平及垂直滚动。

功能同 4 中介绍的GENOME版本。

memstat是一个有效识别executable(s), process(es) and shared libraries使用虚拟内存情况的命令。给定一个进程ID,memstat可以列出这个进程相关的可执行文件、数据和共享库。

nmon是一个基于ncurses的系统基准测试工具,它可以监控CPU、内存、I/O、文件系统及网络资源等的互动模式。对于内存的使用,它可以实时的显示 总/剩余内存、交换空间等信息。

ps命令可以实时的显示各个进程的内存使用情况。Reported memory usage information includes %MEM (percent of physical memory used), VSZ (total amount of virtual memory used), and RSS (total amount of physical memory used)。你可以使用 “–sort”选项对进程进行排序,例如按RSS进行排序:

smem命令允许你统计基于/proc信息的不同进程和用户的内存使用情况。内存使用情况的分析可以导出图表(如条形图和饼图)。

top命令提供了实时的运行中的程序的资源使用统计。你可以根据内存的使用和大小来进行排序。

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

linux中查看物理内存和配置空间的命令是什么?

linux中查看物理内存的命令是:dmidecode -t memory | grep Size。(如果没有安装dmidecode 需要先执行yum -y install dmidecode)

物理内存是没办法配置的,只能配置虚拟内存,在Linux系统即Swap分区,查看Swap分区的命令是:free -k 或者 free -m。m代表以MB为单位,k代表以KB为单位。

扩展资料

dmidecode命令介绍

使用方法:

dmidecode [OPTIONS]

参数介绍:

-d, --dev-mem FILE     从设备文件读取内存(默认: /dev/mem)

-h, --help            显示此帮助文本并退出。

-q, --quiet           减少详细输出。

-t, --type TYPE        仅显示给定类型的条目。

-V, --version        查看版本号。

linux启动内存参数

启动参数共分为三类;

其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;

其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;

其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;

本文主要描述标准参数部分,剩下的两个部分将会陆续推出;

标准参数列表如下:

-client

设置jvm使用client模式,特点是启动速度比较快,但运行时性能和内存管理效率不高,通常用于客户端应用程序或者PC应用开发和调试。

-server

设置jvm使server模式,特点是启动速度比较慢,但运行时性能和内存管理效率很高,适用于生产环境。在具有64位能力的jdk环境下将默认启用该模式,而忽略-client参数。

-agentlib:libname[=options]

用于装载本地lib包;

其中libname为本地代理库文件名,默认搜索路径为环境变量PATH中的路径,options为传给本地库启动时的参数,多个参数之间用逗号分隔。 在Windows平台上jvm搜索本地库名为libname.dll的文件,在linux上jvm搜索本地库名为libname.so的文件,搜索路径环 境变量在不同系统上有所不同,比如Solaries上就默认搜索LD_LIBRARY_PATH。

比如:-agentlib:hprof

用来获取jvm的运行情况,包括CPU、内存、线程等的运行数据,并可输出到指定文件中;windows中搜索路径为JRE_HOME/bin/hprof.dll。

-agentpath:pathname[=options]

Linux里面JVM内存怎么设置

一、堆内存相关配置

设置堆初始值

指令1:-Xms2g

指令2:-XX:InitialHeapSize=2048m

设置堆区最大值

指令1:`-Xmx2g`

指令2: -XX:MaxHeapSize=2048m

缩小堆内存的时机

-XX:MaxHeapFreeRatio=70//堆内存使用率大于70时扩张堆内存,xms=xmx时该参数无效,默认值70

扩张堆内存的时机

-XX:MinHeapFreeRatio=40//堆内存使用率小于40时缩减堆内存,xms=xmx时该参数无效,默认值40

新生代内存配置

指令1:-Xmn512m

指令2:-XX:MaxNewSize=512m

2个survivor区和Eden区大小比率

指令:-XX:SurvivorRatio=6 //S区和Eden区占新生代比率为1:6,两个S区2:6

新生代和老年代的占比

-XX:NewRatio=4 //表示新生代:老年代 = 1:4 即老年代占整个堆的4/5;默认值=2

二、方法区内存配置常用参数

初始化的Metaspace大小,

-XX:MetaspaceSize :

Metaspace最大值

-XX:MaxMetaspaceSize

三、线程栈内存配置常用参数

每个线程栈最大值

指令1:-Xss256k

指令2:-XX:ThreadStackSize=256k

注意:

栈设置太大,会导致线程创建减少。

栈设置小,会导致深入不够,深度的递归会导致栈溢出。

建议栈深度设置在3000-5000

四、配置垃圾收集器

Serial垃圾收集器(新生代)

开启:-XX:+UseSerialGC

关闭:-XX:-UseSerialGC

//新生代使用Serial 老年代则使用SerialOld

ParNew垃圾收集器(新生代)

开启 -XX:+UseParNewGC

关闭 -XX:-UseParNewGC

//新生代使用功能ParNew 老年代则使用功能CMS

Parallel Scavenge收集器(新生代)

开启 -XX:+UseParallelOldGC

关闭 -XX:-UseParallelOldGC

//新生代使用功能Parallel Scavenge 老年代将会使用Parallel Old收集器

ParallelOl垃圾收集器(老年代)

开启 -XX:+UseParallelGC

关闭 -XX:-UseParallelGC

//新生代使用功能Parallel Scavenge 老年代将会使用Parallel Old收集器

CMS垃圾收集器(老年代)

开启 -XX:+UseConcMarkSweepGC

关闭 -XX:-UseConcMarkSweepGC

G1垃圾收集器

开启 -XX:+UseG1GC

关闭 -XX:-UseG1GC

五、GC策略配置

GC并行执行线程数

-XX:ParallelGCThreads=16

新生代可容纳的最大对象

-XX:PretenureSizeThreshold=1000000 //大于此值的对象直接会分配到老年代,设置为0则没有限制。 //避免在Eden区和Survivor区发生大量的内存复制,该参数只对Serial和ParNew收集器有效,Parallel Scavenge并不认识该参数

进入老年代的GC年龄

进入老年代最小的GC年龄

-XX:InitialTenuringThreshol=7 //年轻代对象转换为老年代对象最小年龄值,默认值7,对象在坚持过一次Minor GC之后,年龄就加1,每个对象在坚持过一次Minor GC之后,年龄就增加1

进入老年代最大的GC年龄

-XX:MaxTenuringThreshold=15 //年轻代对象转换为老年代对象最大年龄值,默认值15

六、GC日志信息配置

配置GC文件路径

-Xloggc:/data/gclog/gc.log//固定路径名称生成 -Xloggc:/home/GCEASY/gc-%t.log //根据时间生成

滚动生成日志

日志文件达到一定大小后,生成另一个文件。须配置Xloggc

开启 -XX:+UseGCLogFileRotation

关闭 -XX:-UseGCLogFileRotation

-XX:NumberOfGCLogFiles=4 //滚动GC日志文件数,默认0,不滚动 -XX:GCLogFileSize=100k //GC文件滚动大小,需配置UseGCLogFileRotation,设置为0表示仅通过jcmd命令触发

AIX、Linux查看CPU及内存参数

一、AIX操作系统

1. 查询CPU信息

AIX的硬件信息可以通过prtconf命令看到。

1. 1 查看逻辑CPU个数

#pmcycles -m

CPU 0 runs at 4204 MHz

CPU 1 runs at 4204 MHz

CPU 2 runs at 4204 MHz

CPU 3 runs at 4204 MHz

CPU 4 runs at 4204 MHz

CPU 5 runs at 4204 MHz

CPU 6 runs at 4204 MHz

CPU 7 runs at 4204 MHz

上面描述有8个CPU,CPU的主频为4.2G赫兹

1.2 查看物理CPU个数

#prtconf|grep Processors

Number Of Processors: 4

1.3 确定CPU是几核

用逻辑CPU除以物理CPU就是核数。

1.4 查看单个CPU的详细信息

#lsattr -E -l proc0

2. 查询内存信息

2.1 # lsdev -Cc memory

查看配置的物理内存设备,下面为其输出示例:

L2cache0 Available L2 Cache

mem0 Available Memory

# lsattr -El mem0

输出类似如下所示:

goodsize 7936 Amount of usable physical memory in Mbytes False

size 7936 Total amount of physical memory in Mbytes False

此例说明机器的物理内存为5888MB。如果前面lsdev的输出中有设备名 mem1,则使用同样的命令查看其对应的大小并依此类推。

2.2 # bootinfo -r

8126464

此例说明机器的物理内存为8126464kB。

2.3 # prtconf

输出类似下面所示:

Memory Size: 7936 MB

本命令会打出当前主机的详细配置信息,输出中有Memory Size属性,指示其当前物理内存大小

2.4 # svmon -G

输出类似下面所示:

size inuse free pin virtual

memory 2031616 1474504 557112 210251 440972

pg space 131072 1555

work pers clnt

pin 210251 0 0

in use 440972 0 1033532

PageSize PoolSize inuse pgsp pin virtual

s 4 KB - 1426984 1555 187531 393452

m 64 KB - 2970 0 1420 2970

其中:size表示真实的物理内存的大小,单位是4k.因此当前物理内存大小为4k*2031616=8126464kB

二、Linux操作系统

1. 查询CPU信息

Linux下的CPU信息全部都在/proc/cpuinfo这个文件中,可以直接打开看。

1.1 查看物理CPU的个数

#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l

1.2 查看逻辑CPU的个数

#cat /proc/cpuinfo |grep "processor"|wc -l

1.3 查看CPU是几核

#cat /proc/cpuinfo |grep "cores"|uniq

1.4 查看CPU的主频

#cat /proc/cpuinfo |grep MHz|uniq

2. 查询内存信息

#free -m


本文标题:linux内存命令的参数,linux内存使用情况命令
链接地址:http://scyanting.com/article/dsediis.html