linux system manager - yaokun123/php-wiki GitHub Wiki

系统管理及IPC资源管理

一、系统管理

1.1、查看linux系统版本

uname -a
Linux crm.test.pingansec.com 3.10.0-327.18.2.el7.x86_64 #1 SMP Thu May 12 11:03:55 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
3.10为linux内核版本

cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
7.2.1511为linux版本

1.2、查询硬件信息

1、查看cpu的使用情况:     sar -u 5 10      // 5为每隔多少秒采样一次,10为一共采样多少次
2、查询cpu信息:          cat /proc/cpuinfo
3、查看cpu核的个数:       cat /proc/cpuinfo |grep processor |wc -l

4、查看内存信息:          cat /proc/meminfo
5、显示内存page(Kb)       pagesize

6、显示架构:              arch

1.3、设置系统时间

1、显示系统当前时间:        date
2、设置时区:              tzselect
3、格式化输出当前时间:      date +"%Y-%m-%d %H:%M:%S"

二、IPC资源管理

1、IPC资源查询

1、查看系统使用的IPC资源:            ipcs
2、查看系统使用的IPC共享内存资源:     ipcs -m
3、查看系统使用的IPC队列资源:        ipcs -q
4、查看系统使用的IPC信号量资源:       ipcs -s

应用示例:查看IPC资源被谁占用。有个IPCKEY:51036 ,需要查询其是否被占用;

1、首先通过计算器将其转为十六进制:51036 -> c75c
2、如果知道是被共享内存占用:ipcs -m | grep c75c
3、如果不确定,则直接查找:ipcs | grep c75c

2、检测和设置系统资源限制

1、显示当前所有的系统资源limit信息:            ulimit -a       
2、对生成的 core 文件的大小不进行限制:         ulimit – c unlimited