Ⅰ 高分悬赏能提高Unix内存使用率却不是很占CPU的命令
第一,你用的系统应该不是UNIX,而是linux.
第二,你的意思是想充份利用内存的话,可以将SWAP,也就是交换空间关闭,可以使用命令:swapoff -a 来关闭所有交换空间从而使系统只使用内存而不使用swap交换空间。有危险,操作之前先用free命令来查看内存够不够用。
第三,如果你的意思只是想增加内存占用,这种想法比较奇怪,但是我想用内存检测工具是不是可以达到你的想法,这就需要你自已来证实了。嘿嘿。good luck.
Ⅱ unix下如何查出进程占用内存,从大到小的前十位
在桌面上右键点击,选择在终端打开进入命令行
在命令行输入top,即可进入一个监控界面,可以看到使用内存的排行
top命令还可以查看cpu的使用率等,显示信息比较多
Ⅲ 如何查看unix 的java内存使用情况
jmap (linux下特有,也是很常用的一个命令)
观察运行中的jvm物理内存的占用情况。
参数如下:
-heap :打印jvm heap的情况
-histo: 打印jvm heap的直方图。其输出信息包括类名,对象数量,对象占用大小。
-histo:live : 同上,但是只答应存活对象的情况
-permstat: 打印permanent generation heap情况
命令使用:
jmap -heap 3409
可以观察到New Generation(Eden Space,From Space,To Space),tenured generation,Perm Generation的内存使用情况
输出内容:
jmap -histo 3409 | jmap -histo:live 3409
可以观察heap中所有对象的情况(heap中所有生存的对象的情况)。包括对象数量和所占空间大小。
输出内容:
写个脚本,可以很快把占用heap最大的对象找出来,对付内存泄漏特别有效。
如果结果很多,可以用以下命令输出到文本文件。
jmap -histo 3409 | jmap -histo:live 3409 > a.txt
jinfo:可以输出并修改运行时的java 进程的opts。
jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。
jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。
jmap:打印出某个java进程(使用pid)内存内的所有'对象'的情况(如:产生那些对象,及其数量)。
jconsole:一个java GUI监视工具,可以以图表化的形式显示各种数据。并可通过远程连接监视远程的服务器VM。
详细:在使用这些工具前,先用JPS命令获取当前的每个JVM进程号,然后选择要查看的JVM。
jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。以下详细介绍各个参数的意义。
jstat -class pid:显示加载class的数量,及所占空间等信息。
jstat -compiler pid:显示VM实时编译的数量等信息。
jstat -gc pid:可以显示gc的信息,查看gc的次数,及时间。其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。
jstat -gccapacity:可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小,如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存最大使用量,PGC是当前新生成的perm内存占用量,PC是但前perm内存占用量。其他的可以根据这个类推, OC是old内纯的占用量。
jstat -gcnew pid:new对象的信息。
jstat -gcnewcapacity pid:new对象的信息及其占用量。
jstat -gcold pid:old对象的信息。
jstat -gcoldcapacity pid:old对象的信息及其占用量。
jstat -gcpermcapacity pid: perm对象的信息及其占用量。
jstat -util pid:统计gc信息统计。
jstat -printcompilation pid:当前VM执行的信息。
除了以上一个参数外,还可以同时加上 两个数字,如:jstat -printcompilation 3024 250 6是每250毫秒打印一次,一共打印6次,还可以加上-h3每三行显示一下标题。
jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。
命令:jmap -mp:format=b,file=heap.bin
file:保存路径及文件名
pid:进程编号
?jmap -histo:live pid| less :堆中活动的对象以及大小
?jmap -heap pid : 查看堆的使用状况信息
jinfo:的用处比较简单,就是能输出并修改运行时的java进程的运行参数。用法是jinfo -opt pid 如:查看2788的MaxPerm大小可以用 jinfo -flag MaxPermSize 2788。
jconsole是一个用java写的GUI程序,用来监控VM,并可监控远程的VM,非常易用,而且功能非常强。使用方法:命令行里打 jconsole,选则进程就可以了。
JConsole中关于内存分区的说明。
Eden Space (heap): 内存最初从这个线程池分配给大部分对象。
Survivor Space (heap):用于保存在eden space内存池中经过垃圾回收后没有被回收的对象。
Tenured Generation (heap):用于保持已经在 survivor space内存池中存在了一段时间的对象。
Permanent Generation (non-heap): 保存虚拟机自己的静态(refective)数据,例如类(class)和方法(method)对象。Java虚拟机共享这些类数据。这个区域被分割为只读的和只写的,
Code Cache (non-heap):HotSpot Java虚拟机包括一个用于编译和保存本地代码(native code)的内存,叫做“代码缓存区”(code cache)
?jstack ( 查看jvm线程运行状态,是否有死锁现象等等信息) : jstack pid : thread mp
?jstat -gcutil pid 1000 100 : 1000ms统计一次gc情况统计100次;
另外推荐一款查看jmap mp 的内存对象工具 MemoryAnalyzer
Ⅳ SCO UNIX系统中,什么命令可以查询 当前内存使用率
可以用TOP工具查看实时状态。
top进入视图:
第一行:
10:01:23 当前系统时间
126 days, 14:29 系统已经运行了126天14小时29分钟(在这期间没有重启过)
2 users 当前有2个用户登录系统
load average: 1.15, 1.42, 1.44 load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
第二行:
Tasks 任务(进程),系统现在共有183个进程,其中处于运行中的有1个,182个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。
第三行:cpu状态
6.7% us 用户空间占用CPU的百分比。
0.4% sy 内核空间占用CPU的百分比。
0.0% ni 改变过优先级的进程占用CPU的百分比
92.9% id 空闲CPU百分比
0.0% wa IO等待占用CPU的百分比
0.0% hi 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si 软中断(Software Interrupts)占用CPU的百分比
第四行:内存状态
8306544k total 物理内存总量(8GB)
7775876k used 使用中的内存总量(7.7GB)
530668k free 空闲内存总量(530M)
79236k buffers 缓存的内存量 (79M)
第五行:swap交换分区
2031608k total 交换区总量(2GB)
2556k used 使用的交换区总量(2.5M)
2029052k free 空闲交换区总量(2GB)
4231276k cached 缓冲的交换区总量(4GB)
Ⅳ unix上什么命令可以得到系统的总的内存使用情况
可以用TOP工具查看实时状态。 top进入视图: 第一行: 10:01:23 当前系统时间 126 days, 14:29 系统已经运行了126天14小时29分钟(在这期间没有重启过) 2 users 当前有2个用户登录系统 load average: 1.15, 1.42, 1.44 load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。 load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。 第二行: Tasks 任务(进程),系统现在共有183个进程,其中处于运行中的有1个,182个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。 第三行:cpu状态 6.7% us 用户空间占用CPU的百分比。 0.4% sy 内核空间占用CPU的百分比。 0.0% ni 改变过优先级的进程占用CPU的百分比 92.9% id 空闲CPU百分比 0.0% wa IO等待占用CPU的百分比 0.0% hi 硬中断(Hardware IRQ)占用CPU的百分比 0.0% si 软中断(Software Interrupts)占用CPU的百分比 第四行:内存状态 8306544k total 物理内存总量(8GB) 7775876k used 使用中的内存总量(7.7GB) 530668k free 空闲内存总量(530M) 79236k buffers 缓存的内存量 (79M) 第五行:swap交换分区 2031608k total 交换区总量(2GB) 2556k used 使用的交换区总量(2.5M) 2029052k free 空闲交换区总量(2GB) 4231276k cached 缓冲的交换区总量(4GB)
Ⅵ 如何查看UNIX系统的硬件配置情况 比如内存,硬盘等配置
aix下有nmon命令可以查看.
nmon=>help 有列出CPU 内存 存储空间等信息,非常详细.
相当于WIN下面的任务管理器,但显然NMON命令要强大得多.
==
当然最常见的硬盘查看是用df -g
==
还有一个常用命令是topas,它可以即时刷时当前系统的数据,不过它比aix下专有的nmon命令的功能弱得多.
Ⅶ 关于unix命令中top与vmstat所得到内存的信息
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。
Ⅷ hp unix 查看版本命令,内核版本,操作系统版本 ,cpu,内存,磁盘版本详细信息
登录到服务器执行
lsb_release
-a
看系统版本
接下来是硬件信息:
输入命令(括号内对应的是执行该命令后显示的信息)
lspci(pci设备)
lshw(大部分硬件设备都有)
lsmod(内核驱动模块)
dmesg(硬件的一些使用信息)
cat
/proc/cpuinfo(看cpu的)
Ⅸ unix系统查看内存命令
--AIX
1)vmstat 单位是4k,数值除以256单位就是M
2)svmon –G
3)topas
4)lsdev -C | grep mem
lsattr -El mem0
5)lsattr -El sys0 -a realmem
--HP-UNIX
1)machinfo
配合 vmstat 查看剩余内存
2)cat /var/adm/syslog/syslog.log|grep Physical
配合 vmstat 查看剩余内存
3)glance –m
--Linux 《Linux就该这么学》 一起来学习
1)cat /proc/meminfo
2)free –m
3)top