查看当前打开的服务
chkconfig –list
查看当前系统运行情况
top
(类似于
windows的任务管理器
,可以看到当前
cpu,内存的使用情况
)
[root@M600-52 proc]# uname -a
Linux M600-52.fjnet114.com 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
1. 查看Linux发行版信息
[root@pcmweb ~]# cat /etc/issue
Red Hat Enterprise Linux Server release 5 (Tikanga)
Kernel on an m
ulimit -n 4096
也就是限制用户的最大文件打开数为4096个
在网上查了关于怎么查看文件打开数的文章大致有两种说法
/proc/sys/fs/file-nr
该文件与 file-max 相关,它有三个值:
已分配文件句柄的数目
已使用文件句柄的数目
文件句柄的最大数目
该文件是只读的,仅用于显示信息。
查看所有进程的文件打开数
lsof |wc -l
查看某个进程打开的文件数
lsof -p pid |wc -l
系统设置--ulimit
语 法:
ulimit [-aHS][-c <core文件上
限>][-d <数据节区大小>][-f <文件大小>][-m <内存大小>][-n <文件数
目>][-p <缓冲区大小>][-s <堆叠大小>][-t <CPU时间>][-u <程序数
目>][-v <虚拟内存大小>]
补充说明:
ulimit为shell内建指令,可用来控制shell执行程序的资源。
参 数:
-a 显示目前资源限制的设定。
-c <core文件上限> 设定core文件的最大值,单位为区块。
-d <数据节区大小> 程序数据节区的最大值,单位为KB。
-f <文件大小> shell所能建立的最大文件,单位为区块。
-H 设定资源的硬性限制,也就是管理员所设下的限制。
-m <内存大小> 指定可使用内存的上限,单位为KB。
-n <文件数目> 指定同一时间最多可开启的文件数。
-p <缓冲区大小> 指定管道缓冲区的大小,单位512字节。
-s <堆叠大小> 指定堆叠的上限,单位为KB。
-S 设定资源的弹性限制。
-t <CPU时间> 指定CPU使用时间的上限,单位为秒。
-u <程序数目> 用户最多可开启的程序数目。
-v <虚拟内存大小> 指定可使用的虚拟内存上限,单位为KB。
Linux系统的文件句柄数量问题
linux下面部署应用的时候,有时候会遇上socket/file: can‘t open so many files的问题,其实
linux
是有文件句柄限制的(就像winxp?),而且默认不是很高,一般都是1024,作为一台生产服务器,其实很容易就达到这个数量,因此我们需要把这个值改大一些。
大概知道ulimit这个命令是相关的,上google搜索了一下,大多数说的很含糊,也没有统一说一下,经过两个小时看了不少文章终于弄清楚ulimit相关的一些配置问题。
我们可以用ulimit -a来查看所有限制值,我只关心文件句柄数量的问题
open files (-n) 1024
这个就是限制数量
这里,有很多ulimit的文章都说的很含糊,究竟这个1024是系统的限制,还是用户的限制呢。其实,这个是用户限制来的,完整的说法,应该是当前用户准备要运行的程序的限制。
1、这个限制是针对单个程序的限制
2、这个限制不会改变之前已经运行了的程序的限制
3、对这个值的修改,退出了当前的shell就会消失
比如说,我先运行了一个程序a,然后通过ulimit修改了限制为2048,然后运行b,然后退出了shell再登录,然后运行c.那就只有b可以打开2048个句柄。
如果我们需要改变整体的限制值,或者我们运行的程序是系统启动的,应该怎么处理呢
其中一个方法,是想ulimit修改命令放入/etc/profile里面,但是这个做法并不好
正确的做法,应该是修改/etc/security/limits.conf
里面有很详细的注释,比如
* soft nofile 2048
* hard nofile 32768
就可以将文件句柄限制统一改成软2048,硬32768
这里涉及另外一个问题,什么是软限制,什么是硬限制
硬限制是实际的限制,而软限制,是warnning限制,只会做出warning
其实ulimit命令本身就有分软硬设置,加-h就是硬,加-s就是软
默认显示的是软限制,如果修改的时候没有加上的话,就是两个一起改
配置文件最前面的一位是domain,设置为星号代表全局,另外你也可以针对不同的用户做出不同的限制
修改了,重新登录用ulimit一开就立刻生效了,不过之前启动过的程序要重新启动才能使用新的值。我用的是centos,似乎有些系统需要重启才能生效。
ulimit其实就是对单一程序的限制
查找文件句柄问题的时候,还有一个很实用的程序lsof
可以很方便看到某个进程开了那些句柄
也可以看到某个文件/目录被什么进程占用了。
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。
每行显示一个打开的文件,若不指定条件默认将显示所有进程打开的所有文件。lsof输出各列信息的意义如下:
COMMAND:进程的名称
PID:进程标识符
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
TYPE:文件类型,如DIR、REG等
DEVICE:指定磁盘的名称
SIZE:文件的大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称
lsof filename 显示打开指定文件的所有进程
lsof -a 表示两个参数都必须满足时才显示结果
lsof -c string 显示COMMAND列中包含指定字符的进程所有打开的文件
lsof -u username 显示所属user进程打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /DIR/ 显示目录下被进程打开的文件
lsof +D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长
lsof -d FD 显示指定文件描述符的进程
lsof -n 不将IP转换为hostname,缺省是不加上-n参数
lsof -i 用以显示符合条件的进程情况
分享到:
相关推荐
查看Linux系统配置命令 查看Linux系统配置命令
Linux系统配置及运维项目化教程课件—Linux数据库服务器.pdfLinux系统配置及运维项目化教程课件—Linux数据库服务器.pdfLinux系统配置及运维项目化教程课件—Linux数据库服务器.pdfLinux系统配置及运维项目化教程...
Linux系统配置及运维项目化教程课件—Linux网络基础服务.pdfLinux系统配置及运维项目化教程课件—Linux网络基础服务.pdfLinux系统配置及运维项目化教程课件—Linux网络基础服务.pdfLinux系统配置及运维项目化教程...
这是Linux系统配置,介绍在Linux环境下,如何配置Linux系统文件。
七、系统配置命令 1. sysctl:显示和配置系统参数。 2. sysctl -a:显示所有的系统参数。 3. modprobe:加载或卸载内核模块。 4. insmod:加载内核模块。 5. rmmod:卸载内核模块。 八、其他命令 1. man:显示...
了解Linux系统配置对于系统的维护和故障排查至关重要。本文将详细介绍Linux查看系统配置的常用命令。 首先,通过`uname -a`命令,可以查看Linux系统的内核版本信息。这个命令显示了包括内核名称、主机名、内核版本...
Linux系统配置及运维项目化教程课件—shell编程.pdfLinux系统配置及运维项目化教程课件—shell编程.pdfLinux系统配置及运维项目化教程课件—shell编程.pdfLinux系统配置及运维项目化教程课件—shell编程.pdfLinux...
Linux系统配置及运维项目化教程课件—Linux软件包及文档管理.pdfLinux系统配置及运维项目化教程课件—Linux软件包及文档管理.pdfLinux系统配置及运维项目化教程课件—Linux软件包及文档管理.pdfLinux系统配置及运维...
主要为大家详细介绍了Linux查看系统配置常用命令,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
如果有淘汰的电脑,您可以安装一个linux,配置成路由器,用来共享上网是很爽的。本文就是教你如何配置基于linux的路由器
Linux 系统中配置 SNMP 需要安装和配置 SNMP daemon(守护进程),并配置 SNMP 代理程序。下面将详细介绍在 Linux 下配置 SNMP 的步骤。 一、安装 SNMP 在 Linux 系统中,可以使用 RPM 包或 YUM 安装 SNMP。使用 ...
linux操作系统加固配置手册,linux系统如何加固
linux 系统配置与管理教程--实训与项目案例,
Linux系统配置及运维项目化教程课件—用户及权限管理.pdfLinux系统配置及运维项目化教程课件—用户及权限管理.pdfLinux系统配置及运维项目化教程课件—用户及权限管理.pdfLinux系统配置及运维项目化教程课件—用户及...
linux 网络配置 apache 配置 tomcat配置等linux 网络配置 apache 配置 tomcat配置等linux 网络配置 apache 配置 tomcat配置等linux 网络配置 apache 配置 tomcat配置等linux 网络配置 apache 配置 tomcat配置等
Linux查看硬件配置 有时需要查看服务器的硬件信息,例如cpu数量、内存大小、硬盘容量等等。
"Linux系统配置iSCSI存储" Linux系统配置iSCSI存储是指在Linux操作系统中配置和使用iSCSI协议来存储数据的过程。iSCSI是一种基于IP网络的存储协议,允许用户通过IP网络访问存储设备。 Linux系统配置iSCSI存储的...
LINUX系统安全配置宝典(三)是关于Linux系统安全配置的重要参考文献,本文档将从资源限制、PAM配置、文件系统挂载选项、RPM程序安全等方面详细介绍Linux系统安全配置的各种方法和技术。 资源限制是Linux系统安全配置...
《Linux网络操作系统配置与管理》试卷C.pdf
Linux系统配置及运维项目化教程课件—Linux集群架构.pdfLinux系统配置及运维项目化教程课件—Linux集群架构.pdfLinux系统配置及运维项目化教程课件—Linux集群架构.pdfLinux系统配置及运维项目化教程课件—Linux集群...