Elinkcloud 发表于 2022-8-2 13:16:58

Unix toolbox注解2之Linux系统状态用户和限制

# top ?# 显示和更新使用 cpu 最多的进程
注:
top小技巧,执行top命令之后,可以敲击如下按键,实现不同功能1(数字1):列出所有的单个CPU负载情况z:top显示颜色
P:按CPU占用高低顺序列出程序M:按内存占用高低顺序列出程序x:类似高亮显示,在z显示模式下才有效果如下效果图:
top显示Swap利用率,使用top命令后按f键,然后按p键,回车之后即可看到Swap状态
d:top默认的刷新时间是3s,使用d键可以自定义刷新时间
top类似上下翻页的方法:shift <下翻页shift >上翻页top默认按cpu占用排序,这也是可以修改,按F(大写)即可选择相应排序,之后回车即可
c:显示进程命令的全路径与参数
W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法
# mpstat 1 ?# 显示进程相关的信息# vmstat 2 ?# 显示虚拟内存的状态信息# iostat 2 ?# 显示 I/O 状态信息(2 秒 间隙)# tail -n 500 /var/log/messages ?# 显示最新500条内核/系统日志的信息1.3用户# id ?# 显示当前用户和用户组的 ID# last ?# 列出目前与过去登入系统的用户相关信息# who ?# 显示目前登入系统的用户信息# groupadd admin # 建立新组"admin"和添加新用户 colin 并加入 admin 用户组(Linux/Solaris)# useradd -c "Colin Barschel" -g admin -m colin# userdel colin ?# 删除用户 colin(Linux/Solaris)关于ulimit使用可阅读IBM文档:通过 ulimit 改善系统性能笔者之前也写过有关文件描述符文章介绍:Linux下文件描述符
关于RHEL6中ulimit的nproc限制
# 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/脚本
的限制是受ulimit支配的。使用ulimit -a 可查看其状态信息。举个例子,改变可打开最大文件数从1024 到 10240,可以这么做:
# ulimit -n 10240 # 这只在shell中有用ulimit 命令可以使用在脚本中来更改对此脚本的限制。
用户/进程
登录用户和应用程序的限制可以在/etc/security/limits.conf 中配置。举个例子:
# cat /etc/security/limits.conf* hard nproc 250 ?# 限制所有用户进程数asterisk hard nofile 409600 ?# 限制应用程序可打开最大文件数系统级
用sysctl来设置内核限制。要使其永久,可以在/etc/sysctl.conf 中进行配置。
# sysctl -a ?# 显示所有系统限制# sysctl fs.file-max ?# 显示系统最大文件打开数# sysctl fs.file-max=102400 ?# 更改系统最大文件打开数# cat /etc/sysctl.conffs.file-max=102400 ?# 在 sysctl.conf 中的永久项# cat /proc/sys/fs/file-nr ?# 在使用的文件句柄数 ??Normal ?0 ?false ?????7.8 磅 ?0 ?2 ???false ?false ?false ???EN-US ?ZH-CN ?X-NONE ?????????????????????????????????????????????????????????????????????????????????????????/* Style Definitions */ table.MsoNormalTable{mso-style-parent:"";font-size:10.5pt;font-family:"Calibri","sans-serif";}
页: [1]
查看完整版本: Unix toolbox注解2之Linux系统状态用户和限制