探查进程 ps
![](https://img.haomeiwen.com/i542692/a720f534ebfc4afc.png)
![](https://img.haomeiwen.com/i542692/b85a69a98e220e73.png)
forest参数,它会显示进程的层级信息,并用ASCII字符绘出可爱的图表。
1981 ? 00:00:00 sshd
3078 ? 00:00:00 _ sshd
3080 ? 00:00:00 _ sshd
3081 pts/0 00:00:00 _ bash
16676 pts/0 00:00:00 _ ps
这种格式让跟踪子进程和父进程变得十分容易。
实时监测进程 top
ps命令虽然在收集运行在系统上的进程信息时非常有用,但也有不足之处:它只能显示某个特定时间点的信息。
平均负载有3个值:最近1分钟的、最近5分钟的和最近15分钟的平均负载。值越大说明系统的负载越高。
Linux系统管理的要点在于定义究竟到什么程度才算是高负载。这个值取决于系统的硬件配置以及系统上通常运行的程序。对某个系统来说是高负载的值可能对另一系统来说就是正常值。通常,如果系统的负载值超过了2,就说明系统比较繁忙了。
结束进程 kill killall
![](https://img.haomeiwen.com/i542692/e026635df9dd1683.png)
kill命令可通过进程ID(PID)给进程发信号。默认情况下, kill命令会向命令行中列出的全部PID发送一个TERM信号。遗憾的是,你只能用进程的PID而不能用命令名,所以kill命令有时并不好用。
要发送进程信号,你必须是进程的属主或登录为root用户。
如果要强制终止, -s参数支持指定其他信号(用信号名或信号值)。
kill -s HUP 3940
killall命令支持通过进程名而不是PID来结束进程。 killall命令也支持通配符,这在系统因负载过大而变得很慢时很有用。
killall http*
以root用户身份登录系统时,使用killall命令要特别小心,因为很容易就会误用通配符
而结束了重要的系统进程。这可能会破坏文件系统
网友评论