linux中查看进程资源的使用情况

常用的资源如下:

内核文件的大小限制

进程数据块的大小限制

Shell进程创建文件大小限制

可加锁内存大小限制

常驻内存集的大小限制

打开文件句柄数限制

分配堆栈的最大大小限制

CPU占用时间限制用户最大可用的进程数限制

Shell进程所能使用的最大虚拟内存限制

 

 

命令 ulimit -a   

linux中查看进程资源的使用情况_第1张图片

从上到下依次为:内核文件大小

(Core文件其实就是内存的映像,当程序崩溃时,存储内存的相应信息,主用用于对程序进行调试。当程序崩溃时便会产生core文件,其实准确的应该说是core dump 文件,默认生成位置与可执行程序位于同一目录下,文件名为core.***,其中***是某一数字。)

进程数据块的大小限制

调度优先级

文件大小

待处理信号

一个任务可以锁住的最大物理内存

一个任务的常驻物理内存的最大限制

一个进程打开的最大文件数

管道的最大大小

posix消息队列的最大值

实时优先级

一个进程的栈大小

进程使用的cpu时间

当前用户允许打开的最大进程数

进程最大的地址空间

所能锁住的文件个数限制

 

如果需要修改进程的资源限制:

1.ulimit [-aHS][-c ][-d <数据节区大小>][-f <文件大 小>][-m <内存大小>][-n <文件数目>][-p <缓冲区大小>][-s <堆栈大小>][-t ][-u <程序数目>][-v <虚拟内存大小>]

参数详解:

-H 设置硬件资源限制,是管理员所设下的限制.

-S 设置软件资源限制,是管理员所设下的限制.

-a 显示当前所有的资源限制.

-u 进程数目:用户最多可启动的进程数目.

-c size:设置core文件的最大值.单位:blocks

-d size:设置程序数据段的最大值.单位:kbytes

-f size:设置shell创建文件的最大值.单位:blocks

-l size:设置在内存中锁定进程的最大值.单位:kbytes

-m size:设置可以使用的常驻内存的最大值.单位:kbytes

-n size:设置内核可以同时打开的文件描述符的最大值.单位:n

-p size:设置管道缓冲区的最大值.单位:kbytes

-s size:设置堆栈的最大值.单位:kbytes

-t size:设置CPU使用时间的最大上限.单位:seconds

-v size:设置虚拟内存的最大值.单位:kbytes

 

 

2.永久修改资源限制,需要去修改系统配置文件

 

你可能感兴趣的:(linux)