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 cpusetOct 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 cpuacctOct 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 quietOct 05 23:13:00 localhost kernel: kernel: [ 0.000000] KERNEL supported cpus:
使用`tail`,可以查看日志文件的实时更新,帮助我们实现控制台的快速调试。
#### 5. df、dfsck
`df`指令是磁盘使用情况查看常用指令,它可以