linux查看程序内存使用情况linux查看程序

linux查看程序内存使用情况linux查看程序,第1张

linux查看文件被哪个程序调用?

可以使用ps-fe|grepfilename,也可以使用fuserfilename查看1只查看该进程:ps-ef|grep113452查看该进程打开的文件:lsof-p113453查看内存分配:lcat/proc/11345/maps4查看堆栈:pstack113455查看发出的系统调用:strace-p113456查看调用库函数:ltrace-p11345

如何查看linux进程?

linux下查看进程可以使用的命令:

1、ps命令查找与进程相关的PID号:

2、psa显示现行终端机下的所有程序,包括其他用户的程序。

3、ps-A显示所有程序。

4、psc列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

5、ps-e此参数的效果和指定"A"参数相同。

6、pse列出程序时,显示每个程序所使用的环境变量。

7、psf用ASCII字符显示树状结构,表达程序间的相互关系。

8、ps-H显示树状结构,表示程序间的相互关系。

9、ps-N显示所有的程序,除了执行ps指令终端机下的程序之外。

10、pss采用程序信号的格式显示程序状况。

11、psS列出程序时,包括已中断的子程序资料。

12、ps-t终端机编号>指定终端机编号,并列出属于该终端机的程序的状况。

linux查看文件内容?

more指令——分页显示文件内容。more指令会以一页一页的形式显示文件内容,按空白键(space)显示下一页内容,按Enter键会显示下一行内容,按b键就会往回(back)一页显示,其基本用法如下:morefile1查看文件file1的文件内容;

less指令——可以向前或向后查看文件内容。

linux中查看系统当前所有进程的命令是?

Linux查询出当前系统的所有进程的方法使用搜索功能搜索“Terminal”,打开Ubuntu命令行终端。通过控制台Terminal,执行ps的帮助命令“ps--helpa”查看ps命令支持的参数列表。在控制台,使用命令“ps-A”查看当前系统所有的进程。在控制台使用ps命令“ps-aux|less”,查看当前系统正在运行的所有进程。在控制台使用ps命令“ps-Uroot-uroot-N”,查看当前系统中非root运行的所有进程。在控制台使用ps命令“ps-utest”,查看当前系统中test用户运行的所有进程。

linux系统中如何查看进程号?

linux系统中查看进程号方法如下

1、ps命令查找与进程相关的PID号:

2、psa显示现行终端机下的所有程序,包括其他用户的程序。

3、ps-A显示所有程序。

4、psc列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

5、ps-e此参数的效果和指定A参数相同。

6、pse列出程序时,显示每个程序所使用的环境变量。

7、psf用ASCII字符显示树状结构,表达程序间的相互关系。

8、ps-H显示树状结构,表示程序间的相互关系。

9、ps-N显示所有的程序,除了执行ps指令终端机下的程序之外。

10、pss采用程序信号的格式显示程序状况。

11、psS列出程序时,包括已中断的子程序资料。

12、ps-t终端机编号>指定终端机编号,并列出属于该终端机的程序的状况。

linux怎么查看内存使用率?我们一起来了解一下吧。

1、打开linux系统,在linux的桌面的空白处右击。

2、在弹出的下拉选项里,点击打开终端即可进入命令行。

3、使用free查看系统内存使用情况。列说明如下:

total:总计物理内存的大小

used:已使用多大

free:可用有多少

shared:多个进程共享的内存总额

buff/cached:磁盘缓存的大小

4、使用cat/proc/meminfo查看RAM使用情况。/proc/meminfo列出了所有你想了解的内存的使用情况。

本文章基于ThinkpadE15品牌、centos7系统撰写的。

可能是命令错误。

free命令可以显示当前系统未使用的和已使用的内存大小,还可以显示被内核使用的内存缓冲区。

在终端中输入free可以看到服务器内存情况,比如Mem内存的使用信息,Swap交换空间的使用信息。

以及total总计物理内存的大小和used已使用物理内存。

vmstat是一个查看虚拟内存使用状况的工具,它可以看到服务器使用率,内存使用,虚拟内存交换情况,IO读写相比top,可以看到整个机器的CPU,memory,IO的使用情况,而不是单单看到各个进程各值的使用率

默认情况下,vmstat命令并没有安装,需要安装sysstat包,该包里含有vmstat程序

一般经常使用的该命令后加2个数字参数,第一个参数是采样的时间间隔(秒),第二个参数是采样的次数

基本参数:

vmstat [-a] [-n] [-t] [-S unit] [delay [ count]]

[-a]:显示活跃和非活跃内存

[-n]:只在开始时显示一次字段名,针对多次收集信息的情况输出人性化一点

[-t]:在每条信息的末尾,显示收集信息的时间

[-S unit]:使用指定单位显示。参数有 k 、K 、m 、M ,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K(1024 bytes)

[delay [count]]:delay是信息收集间隔,count是信息收集的次数

vmstat [-s] [-n] [-S unit]

[-s]:显示内存相关的统计信息

vmstat [-m] [-n] [delay [ count]]

[-m]:显示slabinfo,slabinfo信息记录在/proc/slabinfo文件中。slab是linux的一个内存分配机制。

vmstat [-d] [-n] [delay [ count]]

[-d]:显示相关磁盘的统计信息

注:这个跟楼下-p的区别统计信息的不同、统计对象这个是磁盘-p是子分区、这个不能指定全部输出

vmstat [-p disk partition] [-n] [delay [ count]]

[-p disk partition]:显示磁盘子分区的统计信息,这里没有iostat的信息那么有用

vmstat [-f]

[-f]:开机启动至今的fork数量 注:这里的fork应该是内核的fork()函数,在父进程中,fork返回新创建子进程的进程ID

vmstat [-V]

[-V]:版本信息

示例

代码如下:

root@1921682254:~# vmstat 2 10

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----

r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

13  0      0 542604 323512 12356052    0    0     0     2    0    0 17 18 65  0  0

42  0      0 552500 323512 12356112    0    0     0     0 18669 49903 42 45 14  0  0   

72  0      0 563416 323512 12356132    0    0     0     0 18394 49895 41 43 16  0  0   

73  0      0 570924 323512 12356164    0    0     0     0 19666 51678 37 41 22  0  0   

13  0      0 581208 323512 12356204    0    0     0   280 18990 49541 43 43 15  0  0   

18  0      0 587148 323512 12356228    0    0     0    32 19360 49203 37 39 24  0  0   

27  0      0 520016 323512 12356292    0    0     0     0 20423 52865 39 40 21  0  0   

18  0      0 527512 323512 12356336    0    0     0     0 19613 53052 42 43 16  0  0   

23  0      0 538608 323512 12356376    0    0     0     0 18860 50645 41 42 18  0  0   

80  0      0 548608 323512 12356444    0    0     0     0 19781 50917 41 42 17  0  0  

根据以上实例,下面是字段说明:

Procs(进程)

r:表示运行队列的进程数量,换句话说就是多少个进程真正分配到cpu服务器配置cpu为8核,这里由于服务器运行了大量的程序在跑,当这个值超过了cpu数目,且id较小,就可能会出现cpu瓶颈运行队列过大,表示cpu很繁忙,一般会造成cpu使用率过高

b:等待io的进程数

Memory

swpd:虚拟内存使用情况,单位KB

free:空闲的内存

buff:用作缓冲的内存大小,内存中的一部分,某程序代码缓存,不可移到swap里去

cache:用作缓存的内存大小,数据缓存,允许交给swap

Swap

si:从磁盘交换到内存的交换页数量,每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露

so:从内存交换到磁盘的交换页数量,每秒虚拟内存写入磁盘的大小,如果这个值大于0,表示物理内存不够用或者内存泄露

bi:Blocks received from a block device (blocks/s)每秒从块设备接收到的块数,即读块设备。

bo:Blocks sent to a block device (blocks/s)每秒发送到块设备的块数,即写块设备。

System

in:每秒中断数,包括时钟中断

cs:每秒上下文切换数这个值越小越好比如每次调用系统函数,线程的切换,代码就会进入内核空间,导致上下文切换,次数过多表示cpu大部分浪费在上下文切换,导致cpu没有充分利用

CPU(以百分比表示)

us:用户进程执行的时间,用户cpu使用率,操作运算等

sy:系统进程执行的时间,系统cpu使用率,读取硬盘,操作硬件等

id:空闲时间(包括IO等待时间)

wa:等待IO时间

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » linux查看程序内存使用情况linux查看程序

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情