Linux查看控制台实现快速调试(linux查看控制台)

Linux是一款开源、免费、安全稳定的操作系统,在各类应用场景中,Linux有着广泛的使用。当你需要快速查看和调试Linux控制台的相关操作时,可以使用一些常见的Linux命令,比如`top、journalctl、ps、tail、df、dfsck`等等,来快速获取Linux的控制台状态。下面就简单介绍一下查看控制台快速调试的命令。

#### 1. top

`top`命令是 Linux 常见的查看控制台的指令,可以用来查看系统的内存使用情况。 使用`top`指令可以实时查看系统中每个进程的 CPU 和内存占用、在哟得这些进程是属于哪个用户等信息。

“`shell

$ top

top – 23:02:33 up 9 min, 2 users, load average: 0.00, 0.01, 0.05

Tasks: 116 total, 1 running, 115 sleeping, 0 stopped, 0 zombie

Cpu(s): 0.3%us, 0.1%sy, 0.0%ni, 99.6%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Mem: 3370792k total, 2818296k used, 552496k free, 116576k buffers

Swap: 0k total, 0k used, 0k free, 1138464k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

1592 root 20 0 1654m 609m 1460 S 16.5 19.1 0:27.87 java


使用`top`,可以实时查看系统的内存使用情况,实现快速调试。

#### 2. joutnalctl

`joutnalctl`是 Linux 下查看控制台的常用指令,它可以显示系统事件及内核信息日志,内核信息包括:

- 系统启动信息,短信息和警告
- 系统资源占用
- 系统错误信息
- 设备接口或服务的启动和停止
```shell
$ journalctl
-- Logs begin at Mon 2015-10-05 23:02:39 CST, end at Mon 2015-10-05 23:12:01 CST. --
Oct 05 23:02:39 localhost.localdomain systemd[1]: Started Session 4 of user root.
Oct 05 23:02:40 localhost.localdomain systemd[1]: Starting Session 5 of user root.
Oct 05 23:03:10 localhost.localdomain systemd[1]: Started Session 5 of user root.
Oct 05 23:12:01 localhost.localdomain kernel: Out of memory: Kill process 1592 (java)

使用`journalctl`查看控制台信息,可以快速调试 Linux 系统。

#### 3. ps

`ps`指令是 Linux 下查看控制台的一种简易方式,它可以显示当前系统中进程的状态,比如:

– 进程ID

– 用户ID

– 用户名

– 程序名

“`shell

$ ps ax

PID TTY STAT TIME COMMAND

1 ? S 0:13 systemd /usr/lib/systemd/systemd –system –deserialize 23

15 ? S 0:23 systemd-journal

92 ? S 0:00 agetty –autologin root tty2 linux

93 ? Ss 0:00 /sbin/mingetty tty3

128 ? Ss 0:00 /sbin/mingetty tty4

148 ? S 0:00 /sbin/mingetty tty5

168 ? S 0:00 /sbin/mingetty tty6

478 pts/2 Ss 0:00 bash

599 pts/2 R+ 0:00 ps ax


使用`ps`指令,可以快速获取 Linux 控制台中进程状态,实现快速调试。

#### 4. tail

`tail`命令是动态查看控制台的常用指令,可以显示各类文本文件中的指定长度,比如:

- 文件最后 X 行
- 监控文件实时变化
```shell
$ tail -f /var/log/syslog
Oct 05 23:13:00 localhost kernel: kernel: [ 0.000000] Initializing cgroup subsys cpuset
Oct 05 23:13:00 localhost kernel: kernel: [ 0.000000] Initializing cgroup subsys cpu
Oct 05 23:13:00 localhost kernel: kernel: [ 0.000000] Initializing cgroup subsys cpuacct
Oct 05 23:13:00 localhost kernel: kernel: [ 0.000000] Linux version 3.16.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.8.4 (Debian 4.8.4-1) ) #1 SMP Debian 3.16.60-1+deb8u2 (2017-07-10)
Oct 05 23:13:00 localhost kernel: kernel: [ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.16.0-4-amd64 root=/dev/mapper/debian--vg-root ro quiet
Oct 05 23:13:00 localhost kernel: kernel: [ 0.000000] KERNEL supported cpus:

使用`tail`,可以查看日志文件的实时更新,帮助我们实现控制台的快速调试。

#### 5. df、dfsck

`df`指令是磁盘使用情况查看常用指令,它可以


数据运维技术 » Linux查看控制台实现快速调试(linux查看控制台)