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

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

系统信息

1. uname

使用 uname 命令查看有关系统硬件、操作系统和内核版本的信息。例如:

```$ uname -aLinux 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 -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 20.04.3 LTSRelease: 20.04Codename: 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 利用率、内存使用和进程活动。例如:

```$ toptop - 14:23:03 up 42 min, 1 user, load average: 0.24, 0.21, 0.20Tasks: 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 stKiB Mem : 7990704 total, 157888 free, 1570704 used, 6262012 buff/cacheKiB 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 auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.1 11912 972 ? Ss 08:12 0:00 /sbin/initroot 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 sshd1379```

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 系统