`

查看linux系统配置

 
阅读更多
查看当前打开的服务
chkconfig –list
查看当前打开的端口
netstat –an
查看当前系统运行情况
top (类似于 windows的任务管理器 ,可以看到当前 cpu,内存的使用情况 )

查看系统内核
uname –a
[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

Linux系统中打开文件数量的查看方法

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系统配置及运维项目化教程课件—Linux数据库服务器.pdf

    Linux系统配置及运维项目化教程课件—Linux数据库服务器.pdfLinux系统配置及运维项目化教程课件—Linux数据库服务器.pdfLinux系统配置及运维项目化教程课件—Linux数据库服务器.pdfLinux系统配置及运维项目化教程...

    Linux系统配置及运维项目化教程课件—Linux网络基础服务.pdf

    Linux系统配置及运维项目化教程课件—Linux网络基础服务.pdfLinux系统配置及运维项目化教程课件—Linux网络基础服务.pdfLinux系统配置及运维项目化教程课件—Linux网络基础服务.pdfLinux系统配置及运维项目化教程...

    Linux系统配置.ppt

    这是Linux系统配置,介绍在Linux环境下,如何配置Linux系统文件。

    linux查看系统环境配置及常用命令

    七、系统配置命令 1. sysctl:显示和配置系统参数。 2. sysctl -a:显示所有的系统参数。 3. modprobe:加载或卸载内核模块。 4. insmod:加载内核模块。 5. rmmod:卸载内核模块。 八、其他命令 1. man:显示...

    Linux查看系统配置常用命令.pdf

    了解Linux系统配置对于系统的维护和故障排查至关重要。本文将详细介绍Linux查看系统配置的常用命令。 首先,通过`uname -a`命令,可以查看Linux系统的内核版本信息。这个命令显示了包括内核名称、主机名、内核版本...

    Linux系统配置及运维项目化教程课件—shell编程.pdf

    Linux系统配置及运维项目化教程课件—shell编程.pdfLinux系统配置及运维项目化教程课件—shell编程.pdfLinux系统配置及运维项目化教程课件—shell编程.pdfLinux系统配置及运维项目化教程课件—shell编程.pdfLinux...

    Linux系统配置及运维项目化教程课件—Linux软件包及文档管理.pdf

    Linux系统配置及运维项目化教程课件—Linux软件包及文档管理.pdfLinux系统配置及运维项目化教程课件—Linux软件包及文档管理.pdfLinux系统配置及运维项目化教程课件—Linux软件包及文档管理.pdfLinux系统配置及运维...

    Linux查看系统配置常用命令详解

    主要为大家详细介绍了Linux查看系统配置常用命令,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    linux做路由全过程(教你如何使用linux系统配置路由器)

    如果有淘汰的电脑,您可以安装一个linux,配置成路由器,用来共享上网是很爽的。本文就是教你如何配置基于linux的路由器

    Linux下配置SNMP

    Linux 系统中配置 SNMP 需要安装和配置 SNMP daemon(守护进程),并配置 SNMP 代理程序。下面将详细介绍在 Linux 下配置 SNMP 的步骤。 一、安装 SNMP 在 Linux 系统中,可以使用 RPM 包或 YUM 安装 SNMP。使用 ...

    linux操作系统加固配置手册

    linux操作系统加固配置手册,linux系统如何加固

    linux 系统配置与管理教程

    linux 系统配置与管理教程--实训与项目案例,

    Linux系统配置及运维项目化教程课件—用户及权限管理.pdf

    Linux系统配置及运维项目化教程课件—用户及权限管理.pdfLinux系统配置及运维项目化教程课件—用户及权限管理.pdfLinux系统配置及运维项目化教程课件—用户及权限管理.pdfLinux系统配置及运维项目化教程课件—用户及...

    linux系统配置网路配置等

    linux 网络配置 apache 配置 tomcat配置等linux 网络配置 apache 配置 tomcat配置等linux 网络配置 apache 配置 tomcat配置等linux 网络配置 apache 配置 tomcat配置等linux 网络配置 apache 配置 tomcat配置等

    Linux查看硬件配置

    Linux查看硬件配置 有时需要查看服务器的硬件信息,例如cpu数量、内存大小、硬盘容量等等。

    Linux系统配置iSCSI存储.pdf

    "Linux系统配置iSCSI存储" Linux系统配置iSCSI存储是指在Linux操作系统中配置和使用iSCSI协议来存储数据的过程。iSCSI是一种基于IP网络的存储协议,允许用户通过IP网络访问存储设备。 Linux系统配置iSCSI存储的...

    LINUX系统安全配置宝典(三).pdf

    LINUX系统安全配置宝典(三)是关于Linux系统安全配置的重要参考文献,本文档将从资源限制、PAM配置、文件系统挂载选项、RPM程序安全等方面详细介绍Linux系统安全配置的各种方法和技术。 资源限制是Linux系统安全配置...

    《Linux网络操作系统配置与管理》试卷C.pdf

    《Linux网络操作系统配置与管理》试卷C.pdf

    Linux系统配置及运维项目化教程课件—Linux集群架构.pdf

    Linux系统配置及运维项目化教程课件—Linux集群架构.pdfLinux系统配置及运维项目化教程课件—Linux集群架构.pdfLinux系统配置及运维项目化教程课件—Linux集群架构.pdfLinux系统配置及运维项目化教程课件—Linux集群...

Global site tag (gtag.js) - Google Analytics