Hi,
Could you check how many I/O devices you are running with? You may need to change the shared memory size and other Linux parameters.
See below inputs if you have more I/O devices
- In the Devmap you have Memory stanza. It should be more than 5500m (Preferably). Keep it around 10000m. Now, your shrmax will change according. The kernel.shrmmax will be at-least 1.1 times of the memory defined in the devmap. On the safer side, keep is 1.5 times of memory stanza in the devmap. Use ulimit -m unlimited and ulimit -v unlimited for more than 128 emulated I/O devices
- kernel.sem Use as 250 32000 250 1024
- kernel.msgmni it should be kernel.msgmni = (350 + 3 * number-of-I/O-devices). Now, check you devmap definition and find out how many input-output devices you have. Now, to find out i/o devices. You will have definition of OSA, 3270 and DASD devices in the devmap. Count of them. In below example. I have 5 i/o devices. So the value will be 350+15
[manager] # $tapdev define network adapter (OSA) for communication with Linux
name awsosa 0009 --path=A0 --pathtype=OSD --tunnel_intf=y # QDIO mode
device 7A06 osa osa --unitadd=0
device 7A1A osa osa --unitadd=1
# DASD Devices are defined below. This list was selected during component and application creationg
[manager]
name awsckd 0001
device 2019 3390 3390 /home/ibmsys1/volumes/Z51002
device 201A 3390 3390 /home/ibmsys1/volumes/Z51003
device 2018 3390 3390 /home/ibmsys1/volumes/Z51001
below is the sample of Linux configuration with more than 2000 I/O devices.
Linux configuration can be changed anytime using below methods.
You can issue command ipcs -l to see the latest parameters.
You can open the /etc/sysctl.conf file for changes and after changes. then, run the command sysctl -p to have changes in place.
ZDTNeeraj