Linux系统管理及IPC资源管理


uname、sar、arch、date、ipcs、ulimit的使用介绍

【管理系统】

    系统-查询版本

    查看Linux的系统版本:

[root@wzxaini9 ~]# uname -a
Linux wzxaini9 3.10.0-957.10.1.el7.x86_64 #1 SMP Mon Mar 18 15:06:45 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
[root@wzxaini9 ~]# lsb_release -a
LSB Version:	:core-4.1-amd64:core-4.1-noarch
Distributor ID:	CentOS
Description:	CentOS Linux release 7.5.1804 (Core) 
Release:	7.5.1804
Codename:	Core

    查看Unix的系统版本:操作系统版本:

[root@wzxaini9 ~]# more /etc/release
......

硬件查询信息

    查看CPU使用情况:

[root@wzxaini9 ~]# sar -u 1 2
Linux 4.4.24-2.al7.x86_64 (dabingfuwu-hd1-vpc-mokuai_admin-001) 	04/29/2019 	_x86_64_	(8 CPU)

02:49:50 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
02:49:51 PM     all      0.62      0.00      0.75      0.00      0.00     98.63
02:49:52 PM     all      0.00      0.00      0.25      0.00      0.00     99.75
Average:        all      0.31      0.00      0.50      0.00      0.00     99.19

    查询CPU信息:

[root@wzxaini9 ~]# cat /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 85
model name	: Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz
stepping	: 4
......

    查看CPU的核的个数:

[root@wzxaini9 ~]# cat /proc/cpuinfo | grep processor | wc -l
4

    查看内存信息:

[root@wzxaini9 ~]# cat /proc/meminfo
MemTotal:       32780968 kB
MemFree:          954940 kB
MemAvailable:   17269412 kB
Buffers:          495800 kB
Cached:         15114596 kB
......

    显示内存page大小(以KByte为单位):

[root@wzxaini9 ~]# pagesize
......

    显示架构:

[root@wzxaini9 ~]# arch
x86_64

设置系统时间

    显示当前系统时间:

[root@wzxaini9 ~]# date
Mon Apr 29 14:53:52 CST 2019

    设置系统日期和时间(格式为2019-04-29 15:00:00):

[root@wzxaini9 ~]# date -s 2019-04-29 15:00:00
[root@wzxaini9 ~]#  date -s 2019-04-29 
[root@wzxaini9 ~]#  date -s 15:00:00

    设置时区:

    选择时区信息。命令为:tzselect

    根据系统提示,选择相应的时区信息。

    强制把系统时间写入CMOS(这样,重启后时间也正确了):

[root@wzxaini9 ~]# clock -w

    警告:设置系统时间需要root用户权限.

    格式化输出当前日期时间:

[root@wzxaini9 ~]# date +%Y%m%d.%H%M%S
20190429.145628


【IPC资源管理】

IPC资源查询

    查看系统使用的IPC资源:

[root@wzxaini9 ~]# ipcs

------ Message Queues --------
key        msqid      owner      perms      used-bytes   messages    

------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status      
0x00000000 0          root       600        657056     3          dest         

------ Semaphore Arrays --------
key        semid      owner      perms      nsems     
0x00000000 0          root       600        14

    查看系统使用的IPC共享内存资源:

[root@wzxaini9 ~]# ipcs -m

------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status      
0x00000000 0          root       600        657056     3          dest

    查看系统使用的IPC队列资源:

[root@wzxaini9 ~]# ipcs -q

------ Message Queues --------
key        msqid      owner      perms      used-bytes   messages

    查看系统使用的IPC信号量资源:

[root@wzxaini9 ~]# ipcs -s

------ Semaphore Arrays --------
key        semid      owner      perms      nsems     
0x00000000 0          root       600        14

    例:查看IPC资源被谁占用

    有个IPCKEY:51036 ,需要查询其是否被占用;

    1、首先通过计算器将其转为十六进制:

        51036 -> c75c

    2、如果知道是被共享内存占用:

[root@wzxaini9 ~]# ipcs -m | grep c75c
0x0000c75c 40403197   tdea3    666        536870912  2

    3、如果不确定,则直接查找:

[root@wzxaini9 ~]# ipcs | grep c75c
0x0000c75c 40403197   tdea3    666        536870912  2
0x0000c75c 5079070    tdea3    666        4

检测和设置系统资源限制

    显示当前所有的系统资源limit 信息:

[root@wzxaini9 ~]# ulimit - a
......

    对生成的 core 文件的大小不进行限制:

[root@wzxaini9 ~]# ulimit - c unlimited
......


上一篇 下一篇

评论

登录后可发表评论