Linux 系统中查看系统信息和进程的实用技巧232


在 Linux 系统中,掌握查看系统信息和进程的技巧至关重要,这有助于故障排除、性能监控和系统优化。本文将介绍一些实用命令和方法,让您深入了解 Linux 系统。

系统信息

1. uname


使用 uname 命令查看有关系统硬件、操作系统和内核版本的信息。例如:```
$ uname -a
Linux my-server 5.11.0-22-generic #23-Ubuntu SMP Thu Aug 12 10:15:30 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
```

2. lsb_release


在基于 Debian/Ubuntu 的系统上,使用 lsb_release 命令获取有关发行版和版本的信息。例如:```
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal
```

3. host


使用 host 命令获取有关给定域名的系统信息,包括 IP 地址、别名和 MX 记录。例如:```
$ host
has address 2a00:1450:400c:c01::64
has address 172.217.22.14
```

4. dmesg


使用 dmesg 命令检查内核缓冲区中的系统消息,包括引导信息、硬件检测和驱动程序加载。例如:```
$ dmesg | head
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Initializing cgroup subsys freezer
[ 0.000000] Initializing cgroup subsys net_cls,net_prio
```

5. top


使用 top 命令实时监控系统进程和资源使用情况,包括 CPU 利用率、内存使用和进程活动。例如:```
$ top
top - 14:23:03 up 42 min, 1 user, load average: 0.24, 0.21, 0.20
Tasks: 174 total, 1 running, 173 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.8 us, 0.3 sy, 0.0 ni, 98.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 7990704 total, 157888 free, 1570704 used, 6262012 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used.
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1379 root 20 0 285220 12676 10120 S 0.0 0.2 0:00.90 sshd
1491 root 20 0 277612 10088 9292 R 0.0 0.1 0:01.40 acpid
```

进程信息

6. ps


使用 ps 命令列出正在运行的进程及其信息,包括 PID、用户名、命令行参数和资源使用情况。例如:```
$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 11912 972 ? Ss 08:12 0:00 /sbin/init
root 2 0.0 0.0 0 0 ? S 08:12 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 08:12 0:00 [migration/0]
```

7. pgrep


使用 pgrep 命令根据名称或模式查找正在运行的进程的 PID。例如:```
$ pgrep sshd
1379
```

8. kill


使用 kill 命令向进程发送信号,包括终止(SIGTERM)和终止(SIGKILL)。例如:```
$ kill -9 1379
```

9. strace


使用 strace 命令跟踪进程的系统调用和信号,提供有关其与内核交互的详细视图。例如:```
$ strace -f sshd
```

10. gdb


使用 gdb 命令调试进程,包括设置断点、检查寄存器和堆栈,以及执行代码。例如:```
$ gdb --args sshd -D
(gdb) break main
(gdb) run
```

11. perf


使用 perf 命令分析系统性能,包括生成性能概要和事件跟踪数据。例如:```
$ perf record -g -a
$ perf report
```

12. tcpdump


使用 tcpdump 命令捕获和分析网络流量,包括以太网帧、IP 数据包和 TCP/UDP 段。例如:```
$ sudo tcpdump -i eth0
```

13. iotop


使用 iotop 命令监控系统中的 I/O 活动,包括磁盘读取和写入,以及进程 I/O。例如:```
$ sudo iotop
```

14. sar


使用 sar 命令收集、报告和分析系统活动数据,包括 CPU 利用率、内存使用、I/O 操作和网络活动。例如:```
$ sar -A
```

15. free


使用 free 命令查看系统内存使用情况,包括可用内存、已用内存和可用于缓存的内存。例如:```
$ free -h
```

2024-10-14


上一篇:钉钉在 iOS 系统上的性能优化与挑战

下一篇:如何轻松快速地重装 Windows 8 系统