python查看系统句柄数量,linux系统句柄数设置
1、獲取當前系統打開的句柄數
cat?/proc/sys/fs/file-nr
1728?? ?0?? ?1620283
其中分別表示已分配文件句柄的數目 / 分配了但沒有使用的句柄數目 / 文件句柄的最大數目
2、打印出當前進程打開了多少句柄數
lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more
3、硬性限制與軟性限制的區別
ulimit -HSn 4096? 設置當前會話
H指定了硬性大小,S指定了軟性大小,n表示設定單個進程最大的打開文件句柄數量
軟性限制不會超過硬性限制,達到軟性限制會報警,超過硬性限制會報錯
4、查看當前系統句柄最大限制
cat /proc/sys/fs/file-max
默認值是根據內存大小,系統自動設置的,一般為內存大小(KB)的10%
grep -r MemTotal /proc/meminfo | awk ‘{printf("%d",$2/10)}‘
5、修改當前系統最大句柄限制
# vim /etc/sysctl.conf
fs.file-max = 2000000
sysctl -p?立即生效
6、修改用戶句柄限制/etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
總結:
1、/proc/sys/fs/file-max限制不了/etc/security/limits.conf
2、只有root用戶才有權限修改/etc/security/limits.conf
3、對于非root用戶, /etc/security/limits.conf會限制ulimit -n,但是限制不了root用戶
4、當前環境的用戶所有進程能打開的最大文件數量由ulimit -n決定
總結
以上是生活随笔為你收集整理的python查看系统句柄数量,linux系统句柄数设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【渝粤题库】陕西师范大学200171 西
- 下一篇: python手写板_Python3使用P