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上可以大大改善系统的性能