RHEL7 之Linux进程管理

pstree

ps

top

nice修改进程优先级

kill

前台后台进程切换

free 查看内存

screen


程序与进程:

程序是静态的(文件),进程是动态的(运行的程序)。


进程和线程:

一个程序至少有一个进程,一个进程至少有一个线程.
进程之间内存是独立

线程之前内存共享 ,高并发好一些 。 安全性差一些。


查看进程树 pstree

显示进程号 -p

root@RHEL-1:~# pstree -p |more

systemd(1)-+-ModemManager(1040)-+-{ModemManager}(1064)

          |                    `-{ModemManager}(1094)

          |-NetworkManager(1032)-+-dhclient(1119)

          |                      |-{NetworkManager}(1092)

          |                      |-{NetworkManager}(1095)

          |                      `-{NetworkManager}(1096)

          |-abrt-watch-log(1021)

显示目录树形结构  tree

[root@localhost ~]# yum -y install tree

[root@localhost ~]# tree /boot/ | more

/boot/

├── config-3.10.0-229.el7.x86_64

├── grub2

│ ├── device.map

│ ├── fonts

│ │ └── unicode.pf2

│ ├── grub.cfg


列出目前所有的正在内存当中的进程  ps -aux

[root@localhost ~]# ps -aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1 0.1 0.1 57172 4276 ? Ss 20:21 0:02 /usr/lib/systemd/systemd

root 2 0.0 0.0 0 0 ? S 20:21 0:00 [kthreadd]

root 3 0.0 0.0 0 0 ? S 20:21 0:00 [ksoftirqd/0]

root 5 0.0 0.0 0 0 ? S< 20:21 0:00 [kworker/0:0H]

root 7 0.0 0.0 0 0 ? S 20:21 0:00 [migration/0]

root 8 0.0 0.0 0 0 ? S 20:21 0:00 [rcu_bh]

USER:运行此进程的用户名

PID:该 process 的号码。

%CPU:该 process 使用掉的 CPU资源百分比;

%MEM:该 process 所占用的物理内存百分比;