Unix toolbox注解1之Linux系统硬件信息
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的腾冲网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
Unix toolbox注解2之Linux系统状态用户和限制
本系列文章为笔者对Unix toolbox的一些个人注解,加入个人的一些元素,删减了其中一些对于freebsd的一些命令介绍,文中的内容笔者都一一验证过,放心使用。
以下命令有助于找出正在系统中运行着的程序
# top #显示和更新使用 cpu 最多的进程
注:
z:top显示颜色
如下效果图:
top显示Swap利用率,使用top命令后按f键,然后按p键,回车之后即可看到Swap状态
d:top默认的刷新时间是3s,使用d键可以自定义刷新时间
top默认按cpu占用排序,这也是可以修改,按F(大写)即可选择相应排序,之后回车即可
c:显示进程命令的全路径与参数
W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法
使用 nologin 来临时阻止所有用户登录(root除外)。用户登录时将会显示 nologin中的信息。
# echo "Sorry no login now" > /etc/nologin# (Linux)
某些应用程序需要设置可打开最大文件和socket 数量(像代理服务器,数据库)。 默认限制通常很低。
笔者之前也写过有关文件描述符文章介绍:Linux下文件描述符
关于RHEL6中ulimit的nproc限制
ulimit用于限制 shell 启动进程所占用的资源,支持以下各种类型的限制:所创建的内核文件的大小、进程数据块的大小、Shell 进程创建文件的大小、内存锁住的大小、常驻内存集的大小、打开文件描述符的数量、分配堆栈的最大大小、CPU 时间、单个用户的最大线程数、Shell 进程所能使用的最大虚拟内存。同时,它支持硬资源和软资源的限制。
[root@kumu ~]# ulimit -a //显示当前所有限制的详细信息
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 1829
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 1024
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
shell/脚本
shell的限制是受ulimit支配的。使用ulimit -a 可查看其状态信息。举个例子,改变可打开最大文件数从1024 到 10240,可以这么做:
ulimit命令可以使用在脚本中来更改对此脚本的限制。
用户/进程
登录用户和应用程序的限制可以在/etc/security/limits.conf中配置。举个例子:
系统级
用sysctl来设置内核限制。要使其永久,可以在/etc/sysctl.conf 中进行配置。