linux查看内存使用情况(linux 查看内存使用)-编程之家

linux清理内存空间?

1、使用free命令查看一下当前内存使用情况

free total used free shared buffers cachedMem: 16621896 8967952 7653944 0 212352 8377276-/+ buffers/cache: 378324 16243572Swap: 10241428 0 10241428#针对free命令后出现的信息解释#total:总计物理内存的大小#used:已使用多大#free:可用有多少#Shared:多个进程共享的内存总额#Buffers/cached:磁盘缓存的大小

2、执行sync同步数据

sync#该命令将未写的系统缓冲区写到磁盘中#包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。

3、清理cache(缓存)

echo 3 > /proc/sys/vm/drop_caches freetotal used free shared buffers cachedMem: 16621896 579592 16042304 0 268 308708-/+ buffers/cache: 270616 16351280Swap: 10241428 0 10241428

4、对比步骤1和3的free命令,used(减少)、free(增大)对应Mem部分就清楚了,cache(缓存)被清理掉了。

如何读取linux内核共享内存的值?

我们可以修改shmmax内核参数,使SGA存在于一个共享内存段中。   通过修改/proc/sys/kernel/shmmax参数可以达到此目的。   #echo1073741824>/proc/sys/kernel/shmmax   #more/proc/sys/kernel/shmmax   1073741824这里设为1G。   对于shmmax文件的修改,系统重新启动后会复位。可以通过修改/etc/sysctl.conf使更改永久化。   在该文件内添加以下一行kernel.shmmax=1073741824这个更改在系统重新启动后生效.   1、设置SHMMAX   SHMMAX   参数定义共享内存段的最大尺寸(以字节为单位)。在设置SHMMAX时,切记SGA的大小应该适合于一个共享内存段。SHMMAX设置不足可能会导致以下问题:   ORA-27123:unabletoattachtosharedmemorysegment   您可以通过执行以下命令来确定SHMMAX的值:   #cat/proc/sys/kernel/shmmax   33554432   SHMMAX的默认值是32MB。我一般使用下列方法之一种将SHMMAX参数设为2GB:   通过直接更改/proc文件系统,你不需重新启动机器就可以改变SHMMAX的默认设置。我使用的方法是将以下命令放入/etc/rc.local启动文件中:   #>echo”2147483648″>/proc/sys/kernel/shmmax   您还可以使用sysctl命令来更改SHMMAX的值:   #sysctl-wkernel.shmmax=2147483648   最后,通过将该内核参数插入到/etc/sysctl.conf启动文件中,您可以使这种更改永久有效:   #echo”kernel.shmmax=2147483648″>>/etc/sysctl.conf   2、设置SHMMNI   我们现在来看SHMMNI参数。这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是4096。这一数值已经足够,通常不需要更改。   您可以通过执行以下命令来确定SHMMNI的值:   #cat/proc/sys/kernel/shmmni   4096   3、设置SHMALL   最后,我们来看SHMALL共享内存内核参数。该参数控制着系统一次可以使用的共享内存总量(以页为单位)。简言之,该参数的值始终应该至少为:   ceil(SHMMAX/PAGE_SIZE)   SHMALL的默认大小为2097152,可以使用以下命令进行查询:   #cat/proc/sys/kernel/shmall   2097152   SHMALL的默认设置对于我们的Oracle9iRAC安装来说应该足够使用。   注意:在i386平台上RedHatLinux的页面大小为4096字节。但是,您可以使用bigpages,它支持配置更大的内存页面尺寸。

linux 怎样看内存的时候换单位?

Linux查看剩余可用内存用free -m命令,-m选项表示用MB为单位显示容量(如果是以GB为单位就换成-g选项),显示的结果里面used那一列是已经使用的量,free那一列就是剩余内存大小了。

AIX和Linux下如何查看CPU和内存信息?

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

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赫兹

2. 查看物理CPU个数

#prtconf|grep Processors

Number Of Processors: 4

3. 确定CPU是几核

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

4. 查看单个CPU的详细信息

#lsattr -E -l proc0

frequency 4204000000 Processor Speed False

smt_enabled true Processor SMT enabled False

smt_threads 2 Processor SMT threads False

state enable Processor state False

type PowerPC_POWER6 Processor type False

Linux操作系统

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

1. 查看物理CPU的个数

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

2. 查看逻辑CPU的个数

#cat /proc/cpuinfo |grep “processor”|wc -l

3. 查看CPU是几核

#cat /proc/cpuinfo |grep “cores”|uniq

4. 查看CPU的主频

#cat /proc/cpuinfo |grep MHz|uniq

如何记录linux服务器内存使用情况?

1、查看内存:在SSH远程控制端,输入命令“cat /proc/meminfo”,按下“Enter”回车键,即可看到总的内存占用情况。

linux查看内存使用情况(linux 查看内存使用)-编程之家

2、查看CPU:在SSH远程控制端,输入命令“top”,按下“Enter”回车键,即可看到cpu的使用率。

linux查看内存使用情况(linux 查看内存使用)-编程之家

3、Linux上的VNC服务端,比较常用的就是tigervnc和x11vnc。x11vnc可以让远程访问者控制本地的实际显示器,而tigervnc既可以远程控制实际显示器,还可以控制平行独立于当前物理显示器的虚拟显示器。