9. 系统管理及IPC资源管理

优质
小牛编辑
172浏览
2023-12-01

9.1. 系统管理

查询系统版本

查看Linux系统版本:

- uname -a
  • - lsb_release -a
  • 查看Unix系统版本:操作系统版本:

    - more /etc/release

    查询硬件信息

    查看CPU使用情况:

    - sar -u 5 10

    查询CPU信息:

    - cat /proc/cpuinfo

    查看CPU的核的个数:

    - cat /proc/cpuinfo | grep processor | wc -l

    查看内存信息:

    - cat /proc/meminfo

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

    - pagesize

    显示架构:

    - arch

    设置系统时间

    显示当前系统时间:

    - date

    设置系统日期和时间(格式为2014-09-15 17:05:00):

    - date -s 2014-09-15 17:05:00
  • - date -s 2014-09-15
  • - date -s 17:05:00
  • 设置时区:

    选择时区信息。命令为:tzselect
  • 根据系统提示,选择相应的时区信息。
  • 强制把系统时间写入CMOS(这样,重启后时间也正确了):

    - clock -w

    警告

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

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

    - date +%Y%m%d.%H%M%S
  • >20150512.173821
  • 9.2. IPC资源管理

    IPC资源查询

    查看系统使用的IPC资源:

    - ipcs
  •  
  • ------ Shared Memory Segments --------
  • key shmid owner perms bytes nattch status
  •  
  • ------ Semaphore Arrays --------
  • key semid owner perms nsems
  • 0x00000000 229376 weber 600 1
  •  
  • ------ Message Queues --------
  • key msqid owner perms used-bytes messages
  • 查看系统使用的IPC共享内存资源:

    - ipcs -m

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

    - ipcs -q

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

    - ipcs -s

    应用示例:查看IPC资源被谁占用

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

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

    检测和设置系统资源限制

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

    ulimit – a

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

    ulimit – c unlimited

    9.3. 总结

    uname sar arch date ipcs ulimit