Linux下查询内存使用情况的常用命令
1、free命令
free 命令会显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。使用 -h 选项linux常用命令,输出的结果会很友好。这个命令的输出结果清晰、简洁、直观,各个字段的意义就不再一一解释了。
$ free -h
total used free shared buff/cache available
Mem: 15G 740M 13G 48M 1.2G 14G
Swap: 0B 0B 0B
2、vmstat命令
15.监控你的手机进程(考虑使用task killer管理进程),android 2.1系统后开始支持服务管理功能,通过 设置->应用程序设置->正在运行的服务,关闭没有必要的服务来节省电量,另外还推荐下载task killer进程管理软件来随时杀掉不需要的进程,同样既节点还可以省下手机内存。linux 主机优化—监控 cpu, 内存, 磁盘i/o, 网络流量状态、进程监控与管理、进程追踪、日志文件查询, 自定义日志监控、系统审计、磁盘读写优化、内核参数针对 tcp **优化、建立防 ddos 攻击防火墙、利用防火前建立连接审计。 通俗的讲程序是一个包含可以执行代码的文件,是一个静态的文件.而进程是一个开始执行但是还没有结束的程序的实例.就是可执行文件的具体实现. 一个程序可能有许多进程,而每一个进程又可以有许多子进程.依次循环下去,而产生子孙进程. 当程序被系统调用到内存以后,系统会给程序分配一定的资源(内存,设备等等)然后进行一系列的复杂操作,使程序变成进程以供系统调用.在系统里面只有进程没有程序,为了区分各个不同的进程,系统给每一个进程分配了一个id(就象我们的身份证)以便识别. 为了充分的利用资源,系统还对进程区分了不同的状态.将进程分为新建,运行,阻塞,就绪和完成五个状态. 新建表示进程正在被创建,运行是进程正在运行,阻塞是进程正在等待某一个事件发生,就绪是表示系统正在等待cpu来执行命令,而完成表示进程已经结束了系统正在回收资源. 关于进程五个状态的详细解说我们可以看《操作系统》上面有详细的解说。
$ vmstat
procs -----------memory----------- --swap-- ---io--- --system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 14376368 161976 1130836 0 0 0 3 2 2 0 0 100 0 0
procs(进程):
memory:
swap:
io:
system:
cpu:
-s
$ vmstat -s 16430636 K total memory 762152 K used memory 1371068 K active memory 438692 K inactive memory 14375160 K free memory 161976 K buffer memory 1131348 K swap cache 0 K total swap 0 K used swap 0 K free swap 589175 non-nice user cpu ticks 1981533 nice user cpu ticks 444738 system cpu ticks 1676693728 idle cpu ticks 147296 IO-wait cpu ticks 0 IRQ cpu ticks 7999 softirq cpu ticks 330028 stolen cpu ticks 594719 pages paged in 42000160 pages paged out 0 pages swapped in 0 pages swapped out 421548879 interrupts 599573120 CPU context switches 1561081893 boot time 120054 forks