linux下进程的理解

1.关于进程的理解

进程即运行的所有程序和打开的服务,关掉其进程和服务将有利于释放内存,减轻电脑空间压力。

(1)windows的进程如下

在这里插入图片描述

(2)linux中的进程如下

查看所有进程 ,ps命令可以列出系统中当前运行的进程,所列出的进程是在执行ps命令这个时刻正在运行的进程。此外也可以用:

[root@tandelin ~]# ls /proc/

在这里插入图片描述

2.查看指定进程(例如要查看PID为2的进程信息)

[root@tandelin ~]# ls /proc/2
ls: cannot read symbolic link /proc/2/exe: No such file or directory
attr        comm             fd        mem         numa_maps      root       stat
autogroup   coredump_filter  fdinfo    mountinfo   oom_adj        sched      statm
auxv        cpuset           io        mounts      oom_score      schedstat  status
cgroup      cwd              limits    mountstats  oom_score_adj  sessionid  syscall
clear_refs  environ          loginuid  net         pagemap        smaps      task
cmdline     exe              maps      ns          personality    stack      wchan

3.查看一个运行程序的单个进程(这里用到了管道后边会讲)

[root@tandelin ~]# ps -ef|grep supperset
[root@tandelin ~]# ps aux | grep test | grep -v grep

4.修改进程状态(用pid)

[root@tandelin ~]# kill -SIGSTOP pid

5.进程常识

进程的七大状态:(linux内核里有时候也叫任务)

R—>运行状态
S—>睡眠状态(可中断睡眠状态)
D—>磁盘休眠状态(不可中断睡眠状态)
T—>停止状态
X—>死亡状态
t —>追踪状态
Z—>僵尸状态(很重要,必须理解)

CPU分配资源的先后顺序,就是进程的优先级
优先级高的进程有优先执行的权力,配置进程优先权对于多任务环境的Linux下有很大的好处,可以改善系统性能
还可以把进程运行到指定的CPU上,这样一来可以把不重要的进程安排到某个CPU上可以大大改善系统的性能

猜你喜欢

转载自blog.csdn.net/tandelin/article/details/87891657