linux如何对用户做登录限制 如何限制linux所有进程可使用的总内存?

[更新]
·
·
分类:互联网
3929 阅读

linux如何对用户做登录限制

如何限制linux所有进程可使用的总内存?

如何限制linux所有进程可使用的总内存?

下面的shell脚本可以实时的监控系统中各个进程的CPU和内存的占用情况,用于限制进程CPU占用率更加合理。
#!/bin/shPIDS`top -bn 1 | grep #34^ *[1-9]#34 | awk ’{ if($9 gt 50 || $10 gt 25 ampamp id -u $2 gt 500) print $1}’`for PID in $PIDSdo renice 10 $PID echo #34renice 10 $PID#34done能够将这个脚本放到cron中运行,比如每分钟检查一次,只需以root身份添加crontab项:
#crontab-e***** 以后每个一分钟就会检查一次,调整占用50%以上CPU或25%内存的进程的nice值,从而使这样的进程优先级变低,被调度的机会减少,同时会向root发邮件提示该进程被调整过。
但是,限制内存使用最好还是用PAM,RedHat能够在中配置。

Linux程序本身是否限制大小?

命令行用 ulimit -m 最大占用内存(K) ulimit -t 最大实际占用cpu时间(秒) 执行以上两个命令后 再在同一个shell进程里执行你的程序。 代码里可以用 setrlimit 函数做限制,头文件大概是 sys/resource.h 。

linux系统,如何设置最大网络连接数量?

linux设置最大网络连接数量有很多中方法:
1、直接用ulimit命令
ulimit -n 8192
2、修改/proc/sys/net/ipv4/ip_conntrack_max为8192
或者是中加入ip_conntrack_max8192
3、请首先编辑/usr/include/bits/types.h 文件,改变__FD_SETSIZE 的值:
#define _ _FD_SETSIZE 8192
下一步,使用这个命令增加内核文件描述符的限制:
# echo 8192 gt /proc/sys/fs/file-max
最后,增加进程文件描述符的限制,在即将编译squid 的同一个shell 里执行:
sh# ulimit -Hn 8192