示例如下:
sudo apt update ; apt upgrade
添加 -p
以显示PID。 PID在每个进程名称后显示为括号中的十进制数字。
pstree -p
输出示例:
xxx@host:~$ pstree
systemd─┬─accounts-daemon───2*[{accounts-daemon}]
├─agetty
├─apache2───3*[apache2───31*[{apache2}]]
├─atd
├─cron
...
├─networkd-dispat───{networkd-dispat}
├─php-fpm7.4───5*[php-fpm7.4]
...
last
输出示例:
[root@server ~]# last
root pts/0 xxx.xxx.xxx.xxx Wed Aug 12 08:29 still logged in
root pts/0 xxx.xx.xxx.xx Wed Jul 29 10:52 - 12:13 (01:21)
root pts/0 xxx.xx.xx.xx Mon Jul 27 23:11 - 00:10 (00:58)
root pts/0 xxx.xxx.xx.xx Wed Jul 15 23:46 - 00:01 (00:15)
w
输出示例:
root@host:~$ w
13:08:25 up 72 days, 8:00, 1 user, load average: 0.01, 0.08, 0.08
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
xxxx-user pts/0 xxx.xx.xxx.xx 13:04 0.00s 0.00s 0.00s w
通常,查看Linux系统性能是很有用的。以下是通过命令行快速访问系统性能细节的命令。
uptime – 显示系统负载和平均负载。
top – 显示整个系统视图。
vmstat – 显示系统内存、进程、中断、分页、块I/O和CPU信息。
htop – 交互式进程查看器和管理器。
dstat – 查看进程、内存、分页、I/O、CPU等,实时的。vmstat、iostat、netstat和ifstat的所有功能于一身。
iftop – 网络流量查看器。例如:iftop -i eth0
nethogs – 网络流量分析器。
iotop – 交互式I/O查看器。了解存储读写活动的概况。
iostat – 用于存储I/O统计信息。
netstat – 用于网络统计。
ss – 用于显示网络连接 socket 统计信息。它提供了与 netstat 类似的功能,但是 ss 命令通常具有更好的性能,并且提供了更清晰的输出格式。
ss 命令可以用来查看当前系统上所有活动的网络连接,监听的端口,以及具体的连接状态(如 ESTABLISHED, LISTEN 等)。这对于网络故障排查、性能监控等场景非常有用。
下面是一些常用的 ss 命令选项:
ss -t: 显示 TCP 连接。
ss -u: 显示 UDP 连接。
ss -l: 列出所有正在监听的 socket。
ss -e: 提供额外的信息,如连接建立的时间。
ss -a: 显示所有连接(活动的和非活动的)。
ss -n: 以数字形式显示地址和端口号,而不是尝试解析它们。
ss -p: 包括进程信息。
ss --processes: 与 -p 相同,显示与 socket 关联的进程信息。
例如,如果你想要查看所有的 TCP 连接,你可以运行 ss -t;如果想要查看所有正在监听的 TCP 端口,可以使用 ss -tnl。