首页 > 编程知识 正文

运存和内存哪个重要,linux查看进程占用内存情况

时间:2023-05-06 07:28:39 阅读:169113 作者:1868

查看磁盘利用率:

df -k以千字节为单位显示磁盘使用情况和利用率

df -m :以Mb为单位显示磁盘使用情况和利用率

dfhelp :查看更多df命令和用法

检查内存使用情况:

1 .顶级

PID当前运行的进程的ID

用户:进程所有者

宣传:每个流程的优先级级别

NInice :反映进程的“优先级”状态的值。 取- 20-19,1的范围

共计40个级别。 该值越小,“进程优先级”越高,值越大

大的“优先顺序”越低。 nice值通常称为静态优先级

VIRT :进程消耗的虚拟内存

RES :进程消耗的物理内存

SHR :进程使用的共享内存

s :进程的状态。 s为休眠,r为运转中,z为僵硬状态,n为

此进程的优先级值为负数

%CPU :进程占用了CPU的使用率

%MEM :进程使用的物理内存和总内存的百分比

TIME自进程启动以来所用的CPU时间总量。 也就是说,CPU使用时间的累计值。

COMMAND :进程开始命令名称

2.free

总的:物理内存总大小。

used :使用了多久?

free :可以使用多久?

Shared :以上进程共享的内存总数。

Buffers/cached :磁盘缓存的大小。

-/Buffers/cached(:

used:使用了多久?

free:可以使用多久?

注意:

(mem )的used/free和)-/ buffers/cache ) used/free之间的差异:

这两者的区别在于,从使用的角度来看,前者从操作系统(operating sys )的角度来看,由于对操作系统使用了缓冲/缓存,所以他的可用内存为11737644KB,使用过的内存为54215352KB

后者意味着,从APP应用程序的角度来看,buffers/cached对APP应用程序是可用的。 buffer/cached可以提高文件读取性能,因此当APP应用程序需要使用内存时,buffer/cached会立即重用。

因此,从APP应用的角度来看,可用的内存=系统free memory buffers cached。

3.cat /proc/meminfo

确认RAM使用情况的最简单方法是cat /proc/meminfo;

此动态更新的虚拟文件实际上是与内存相关的许多其他工具(如free/ps/top )的组合。

/proc/meminfo列出了您想知道的所有内存使用情况。

也可以通过命令: cat /proc//statm、cat /proc//status查看进程的内存使用信息。

4.psauxsort-RSS

ps aux:会列出当前内存中的所有程序。

A显示终端上的所有进程,包括其他用户的进程(也有没有终端的进程)。

-a显示在除会话读取器以外的所有终端上运行的进程。

u以用户为中心的格式显示过程状况。

x在终端上不加区别地显示所有进程。

a包括其他用户。 否则,只包括用户自己。 x包括其他终端

aux可以包括存储器的所有者;

USER :此process是该用户帐户的

PID :此流程的编号

%CPU :此进程使用的CPU资源的百分比

%MEM :此进程占用的物理内存百分比

VSZ :此进程使用的虚拟内存量(Kbytes ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )。

RSS :此进程消耗的固定内存量(Kbytes ) )。

TTY :这个process在那个终端机上运行,与终端机无关地显示吗? 另外,tty1-tty6是本机上的注册者程序,pts/0等情况下,表示从网络连接主机的程序。

STAT :该程序的当前状态、主要状态如下

r :该程序当前正在运行或可以运行

s )该程序目前处于睡眠状态(可以说处于空闲状态),但部分信号(signal )可以使其清醒。

t :此进程当前正在检测或停止

z )该程序应该已经退出,但是父程序不能正常退出,处于zombie (疆尸)程序的状态

开始:此宣传

ocess 被触发启动的时间

TIME :该 process 实际使用 CPU 运作的时间

COMMAND:该程序的实际指令

5.vmstat -s

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

6.gnome-shell-system-monitor-applet

Gnome-shell系统监视器gnome-shell-system-monitor-applet,是一个Gnome-shell 面板小程序,此程序用户监视CPU占用百分比、内存使用和SWAP使用情况,如图通过顶部栏显示和关闭。

此程序下载地址:https://github.com/paradoxxxzero/gnome-shell-system-monitor-applet

和其他gnome-shell扩展小程序相比,安装可能有点困难,首先需要安装git-core核心。

在终端输入命令:

mkdir ~/git_projects

cd ~/git_projects

git clone git://github.com/paradoxxxzero/gnome-shell-system-monitor-applet.git

mkdir -p ~/.local/share/gnome-shell/extensions

cd ~/.local/share/gnome-shell/extensions

ln -s ~/git_projects/gnome-shell-system-monitor-applet/system-monitor@paradoxxx.zero.gmail.com

sudo cp ~/git_projects/gnome-shell-system-monitor-applet/org.gnome.shell.extensions.system-monitor.gschema.xml /usr/share/glib-2.0/schemas

cd /usr/share/glib-2.0/schemas

sudo glib-compile-schemas .

如果你使用的jhbuild编译的gnome-shell,可能会无法工作!

7.相关知识

linux上进程有5种状态:

1. 运行(正在运行或在运行队列中等待)

2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)

3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)

4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)

5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)

ps工具标识进程的5种状态码:

D 不可中断 uninterruptible sleep (usually IO)

R 运行 runnable (on run queue)

S 中断 sleeping

T 停止 traced or stopped

Z 僵死 a defunct (”zombie”) process

注: 其它状态还包括W(无驻留页),

使用ps格式输出来查看进程状态:

ps -eo user,stat..,cmd

user 用户名

uid 用户号

pid 进程号

ppid 父进程号

size 内存大小, Kbytes字节.

vsize 总虚拟内存大小, bytes字节(包含code+data+stack)

share 总共享页数

nice 进程优先级(缺省为0, 最大为-20)

priority(pri) 内核调度优先级

pmem 进程分享的物理内存数的百分比

trs 程序执行代码驻留大小

rss 进程使用的总物理内存数, Kbytes字节

time 进程执行起到现在总的CPU暂用时间

stat 进程状态

cmd(args) 执行命令的简单格式

例子:

查看当前系统进程的uid,pid,stat,pri, 以uid号排序.

ps -eo pid,stat,pri,uid –sort uid

查看当前系统进程的user,pid,stat,rss,args, 以rss排序.

ps -eo user,pid,stat,rss,args –sort rss

本文由博客一文多发平台 OpenWrite 发布!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。