今天吉祥收银测试服务器突然系统卡死,进不了系统,大概1个小时候,系统自动变好,这段时间出先了什么问题,怎么查找什么导致系统卡死的
你可以查看系统 /var/log/message 和dmesg -THx 查看卡死期间的系统内存使用情况:
在Linux系统中,进程相关的字段提供了关于进程的各种信息。下面是对这些字段的解释:
uid:
- 含义: 用户ID (User ID)。
- 描述: 运行该进程的用户的唯一标识符。每个用户在系统中都有一个唯一的UID。
tgid:
- 含义: 线程组ID (Thread Group ID)。
- 描述: 在多线程进程中,所有线程共享同一个线程组ID,这个ID通常与进程ID(PID)相同。tgid可以用来识别一个进程的所有线程。
total_vm:
- 含义: 总虚拟内存 (Total Virtual Memory)。
- 描述: 进程使用的总虚拟内存大小(以字节为单位)。这包括代码、数据、堆栈和共享库等所有部分。
rss:
- 含义: 常驻集大小 (Resident Set Size)。
- 描述: 进程占用的物理内存大小(以字节为单位)。RSS是进程实际使用的物理内存,不包括交换到磁盘上的内存。
pgtables_bytes:
- 含义: 页表大小 (Page Tables Size)。
- 描述: 用于进程页表的内存量(以字节为单位)。页表是操作系统用来管理虚拟内存和物理内存之间映射的数据结构。
swapents:
- 含义: 交换条目 (Swap Entries)。
- 描述: 进程在交换空间中使用的条目数。交换空间是硬盘上的一块区域,当物理内存不足时,操作系统会将一些不常用的内存页移到交换空间中。
oom_score_adj:
- 含义: OOM分数调整 (Out-Of-Memory Score Adjustment)。
- 描述: 用于调整进程在内存不足时被杀死的概率。值范围从-1000到1000。负值表示进程不太可能被OOM killer杀死,正值表示更可能被杀死。默认值通常是0。
name:
- 含义: 进程名 (Process Name)。
- 描述: 进程的名称,通常是可执行文件的名称。
示例
假设你有一个进程的信息如下:
1uid: 1000
2tgid: 1234
3total_vm: 4096000
4rss: 2048000
5pgtables_bytes: 8192
6swapents: 0
7oom_score_adj: 0
8name: myprocess
- uid: 1000:表示该进程由用户ID为1000的用户运行。
- tgid: 1234:表示该进程的线程组ID是1234。
- total_vm: 4096000:表示该进程使用的总虚拟内存是4MB。
- rss: 2048000:表示该进程占用的物理内存是2MB。
- pgtables_bytes: 8192:表示该进程的页表使用了8KB的内存。
- swapents: 0:表示该进程没有使用交换空间。
- oom_score_adj: 0:表示该进程的OOM分数调整值为0,即默认值。
- name: myprocess:表示该进程的名称是myprocess。
通过这些字段,你可以更好地了解和分析进程的资源使用情况和行为