linux设置信号量系统参数

简介: linux设置信号量系统参数

前言

信号量是IPC(进程间通信)机制的一种,用于协调多个进程或线程对共享数据的读写操作,本质上是一个计数器。类似于锁,主要用于保护共享资源,控制同时访问资源的进程数。

信号量只允许调用者对它进行等待信号和发送信号操作。

信号量集指的是信号量的集合,即多个信号量组成的集合,可以同时控制多种资源的分配问题。

更具体的内容涉及linux系统编程,如有兴趣可查阅相关资料。

设置场景:db2数据库服务器有的库表能连,有的库表访问异常,基本确定数据没损坏,怀疑是系统信号量不够用

  • 系统版本:centos 7

步骤

  1. 查看系统的信号量设置
cat /proc/sys/kernel/sem
# 250        32000   32      128
  • 第一列:250,SEMMSL,表示每个信号量集的最大信号量数目
  • 第二列:32000,SEMMNI,表示系统范围内的最大信号量数目
  • 第三列:32,SEMOPM,表示一个semop操作能调用的最大信号量数目
  • 第四列:128,SEMMNS表示系统范围内的最大信号量集数目
  1. 查看系统已使用信号量集数目
ipcs -s | wc -l
  1. 如果已经超过128,或者在128附近,就要稍微调高点了。此处为临时设置,重启后失效。可以修改/etc/sysctl.conf文件进行固化。
# 设置信号量集数目为500
# 一次调用的最大信号量数目和信号量集内最大信号量数设置相等
# 系统最大信号量数目设置为 250 * 500 = 125000
sysctl -w kernel.sem="250 125000 250 500"
相关文章
|
5天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
2天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
2天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
3天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
4天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
Linux
linux c 信号量编程
信号量 当我们在多用户系统,多进程系统,或是两者混合的系统中使用线程操作编写程序时,我们经常会发现我们有段临界代码,在此处我们需要保证一个进程(或是一个线程的执行)需要排他的访问一个资源。
885 0
|
14天前
|
Linux 网络安全 Python
linux后台运行命令screen的使用
linux后台运行命令screen的使用
50 2
linux后台运行命令screen的使用
|
14天前
|
Ubuntu Linux
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
125 3
|
9天前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
166 73
|
2天前
|
Linux Shell
Linux 中 Tail 命令的 9 个实用示例
Linux 中 Tail 命令的 9 个实用示例
21 6
Linux 中 Tail 命令的 9 个实用示例