实践Linux常用进程管理命令,熟悉命令用法以及命令的常用选项: (1). 进程查看:ps、top、pstree (2). 工作管理:jobs、fg、bg (3). 进程控制:kill、killall、nice、renice
时间: 2024-06-03 19:11:34 浏览: 14
好的,我来为您介绍一下这些Linux常用进程管理命令:
1. 进程查看命令
- ps命令:用于查看系统中正在运行的进程。可通过选项来筛选进程或显示不同的信息。
- top命令:实时显示系统中进程的资源占用情况,包括CPU、内存、进程ID等。
- pstree命令:以树形结构显示进程间的父子关系。
2. 工作管理命令
- jobs命令:查看当前终端会话中的后台作业列表。
- fg命令:将后台作业切换到前台运行。
- bg命令:将停止的后台作业切换到后台继续运行。
3. 进程控制命令
- kill命令:用于向进程发送信号,常用于终止进程。
- killall命令:终止与指定进程名匹配的所有进程。
- nice命令:用于调整进程的优先级,数值越小表示优先级越高。
- renice命令:修改正在运行的进程的优先级。
以上是Linux常用进程管理命令的简要介绍,希望能对您有所帮助。
相关问题
在Shell环境下使用进程常用命令:ps、pstree、top、at、kill等,记录命令的运行结果。
以下是常用进程命令的使用方法和运行结果:
1. ps命令:用于显示当前进程的状态信息。
```shell
ps -ef
```
输出结果:
```
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 2021 ? 00:00:01 /sbin/init splash
root 2 0 0 2021 ? 00:00:00 [kthreadd]
root 3 2 0 2021 ? 00:00:00 [rcu_gp]
root 4 2 0 2021 ? 00:00:00 [rcu_par_gp]
...
```
2. pstree命令:以树形结构显示进程信息。
```shell
pstree -p
```
输出结果:
```
systemd(1)─┬─ModemManager(797)─┬─{gdbus}(853)
│ └─{gmain}(850)
├─NetworkManager(772)─┬─{gdbus}(856)
│ └─{gmain}(846)
├─accounts-daemon(668)─┬─{gdbus}(874)
│ └─{gmain}(875)
├─agetty(864) tty1
├─agetty(865) tty2
├─agetty(866) tty3
├─agetty(867) tty4
├─agetty(868) tty5
├─agetty(869) tty6
├─atd(771)───{atd}(865)
├─cron(758)
├─2*[dbus-daemon(765)]
├─dbus-daemon(766)
├─dbus-daemon(768)
├─dbus-daemon(769)
├─dbus-daemon(770)
├─gnome-keyring-d(870)─┬─{gdbus}(872)
│ └─{gmain}(873)
├─gnome-shell(853)─┬─{Clutter}(882)
│ ├─{Gdk}(876)
│ ├─{Gdk}(877)
│ ├─{Gdk}(878)
│ ├─{Gdk}(879)
│ ├─{Gdk}(880)
│ ├─{Gdk}(881)
│ ├─{gdbus}(859)
│ ├─{gmain}(854)
│ └─{ibus}(883)
├─gssproxy(881)
├─irqbalance(780)───{irqbalance}(782)
├─lightdm(779)───lightdm───2*[{lightdm}]
├─polkitd(762)─┬─{gdbus}(780)
│ └─{gmain}(759)
├─rsyslogd(764)─┬─{in:imklog}(791)
│ └─{rs:main Q:Reg}(792)
├─snapd(886)───{snapd}(889)
├─spice-vdagentd(809)─┬─{gdbus}(840)
│ └─{gmain}(839)
├─sshd(798)───sshd───sshd───bash───pstree
├─systemd-journal(648)
├─systemd-logind(781)
├─systemd-resolve(780)───{gmain}(785)
├─systemd-timesyn(774)─┬─{gdbus}(883)
│ └─{gmain}(879)
├─thermald(783)─┬─{thermald}(785)
│ └─{ucount}(784)
├─udisksd(775)─┬─{cleanup}(826)
│ ├─{gdbus}(795)
│ ├─{gmain}(794)
│ ├─{probing-thread}(797)
│ ├─{syslog}(827)
│ └─{udisksd-worker}(798)
├─upowerd(791)─┬─{gdbus}(806)
│ └─{gmain}(795)
├─whoopsie(775)─┬─{gdbus}(813)
│ └─{gmain}(812)
└─wpa_supplicant(815)
```
3. top命令:实时显示进程信息。
```shell
top
```
输出结果:
```
top - 14:03:24 up 1:20, 1 user, load average: 0.04, 0.06, 0.09
Tasks: 224 total, 1 running, 223 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.6 us, 0.4 sy, 0.0 ni, 99.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1978888 total, 1430428 free, 340040 used, 208420 buff/cache
KiB Swap: 1048572 total, 1048572 free, 0 used. 1478680 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1993 root 20 0 106708 4744 3456 S 1.0 0.2 0:00.29 systemd-journal
798 root 20 0 153932 4236 3584 S 0.7 0.2 0:00.17 sshd
767 root 20 0 326596 12308 9136 S 0.3 0.6 0:01.02 udisksd
775 root 20 0 116560 5088 4256 S 0.3 0.3 0:00.10 upowerd
797 root 20 0 73628 3648 3008 R 0.3 0.2 0:00.10 sshd
1 root 20 0 225776 7680 5568 S 0.0 0.4 0:01.40 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.03 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.03 rcu_gp
4 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_par_gp
...
```
4. at命令:在指定时间执行命令。
```shell
echo "echo 'hello world'" | at now + 1 minute
```
输出结果:
```
job 1 at Sat Sep 18 14:16:00 2021
```
1分钟后,命令会自动执行,输出结果:
```
hello world
```
5. kill命令:用于终止进程。
```shell
kill -9 1234
```
其中1234为要终止的进程PID。
3-1在Shell环境下使用进程常用命令:ps、pstree、top、at、kill等,记录命令的运行结果。
1. ps命令:用于查看进程信息
```
$ ps aux | grep python
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
user 12345 0.0 0.0 12345 1234 ? Ss 08:00 0:00 python3 script.py
```
2. pstree命令:用于以树状图的形式查看进程信息
```
$ pstree -p | less
systemd(1)─┬─accounts-daemon(1234)─┬─{accounts-daemon}(1235)
│ └─{accounts-daemon}(1236)
├─acpid(1237)
├─agetty(1238)
├─atd(1239)
├─avahi-daemon(1240)───avahi-daemon(1241)
├─bluetoothd(1242)
├─colord(1243)─┬─{colord}(1245)
│ └─{colord}(1246)
├─cron(1247)
├─cups-browsed(1248)─┬─{cups-browsed}(1249)
│ ├─{cups-browsed}(1250)
│ ├─{cups-browsed}(1251)
│ └─{cups-browsed}(1252)
...
```
3. top命令:用于实时查看系统进程状态
```
$ top
top - 08:00:00 up 1 day, 1:00, 1 user, load average: 0.37, 0.42, 0.45
Tasks: 173 total, 1 running, 172 sleeping, 0 stopped, 0 zombie
%Cpu(s): 7.4 us, 2.3 sy, 0.0 ni, 90.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 7902.3 total, 730.7 free, 4884.7 used, 2286.9 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 2520.5 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1234 user 20 0 12345 1234 1234 S 0.0 0.0 0:00.01 python3
1235 root 20 0 12345 1234 1234 S 0.0 0.0 0:00.00 systemd
1236 root 20 0 12345 1234 1234 S 0.0 0.0 0:00.00 systemd
...
```
4. at命令:用于指定某个时间运行命令
```
$ at 08:30
at> echo "Hello, world!" > hello.txt
at> <EOT>
job 1 at 2021-08-01 08:30
```
5. kill命令:用于终止进程
```
$ ps aux | grep python
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
user 12345 0.0 0.0 12345 1234 ? Ss 08:00 0:00 python3 script.py
$ kill 12345
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)