北京做公司网站的公司,安装wordpress 500错误,建设银行个人网上银行登录,长沙平台网站建设#xff08;1#xff09;PCB 
每个进程在内核中都有一个进程控制块#xff08;PCB#xff09;来维护进程相关的信息#xff0c;Linux内核的进程控制块是task_struct结构体。grep -r “task_struct” /  可以查找根目录下#xff0c;包含task_struct的文件文件。或者 find…1PCB 
每个进程在内核中都有一个进程控制块PCB来维护进程相关的信息Linux内核的进程控制块是task_struct结构体。grep -r “task_struct” /  可以查找根目录下包含task_struct的文件文件。或者 find /usr -name sched.h。从而在/usr/include/linux/sched.h文件中可以查看struct task_struct 结构体定义。其内部成员有很多我们重点掌握以下部分即可 
1进程id。系统中每个进程有唯一的id在C语言中用pid_t类型表示其实就是一个非负整数。 
2进程的状态有就绪、运行、挂起、停止等状态。 
3进程切换时需要保存和恢复的一些CPU寄存器的值。 
4描述虚拟地址空间的信息如虚拟地址与物理地址之间的映射关系。 
5描述控制终端的信息桌面终端、文字终端和设备终端pts/0或者tty0等。 
6当前工作目录当前进程的工作目录。 
7umask掩码对文件的一种保护机制文件权限。 
8文件描述符表包含很多指向file结构体的指针。 
9和信号相关的信息。 
10用户id和组id。 
11会话Session和进程组功能相似的一些进程组成一个进程组。 
12进程可以使用的资源上限Resource Limit。ulimit –a命令可以查看 
2ulimit命令详解 
ulimit -a命令用来显示各种进程能够使用的资源上限显示并控制shell启动的程序或进程所能够使用的资源上限ulimit为shell内建命令Linux对于每个用户系统限制其最大进程数为提高性能可以根据设备资源情况设置个Linux用户的最大进程数一些参数需要设置为无限制如数据段长度ulimit -d unlimited     最大内存大小ulimit -m unlimited      堆栈大小ulimit -s unlimited 
在用这个命令的时候主要是为了产生core文件就是程序运行发行段错误时的文件ulimit -c unlimited    从而产生core文件。 
[rootlocalhost ~]# ulimit -a 
core file size          (blocks, -c) 0 
data seg size           (kbytes, -d) unlimited 
scheduling priority             (-e) 0 
file size               (blocks, -f) unlimited 
pending signals                 (-i) 14473 
max locked memory       (kbytes, -l) 64 
max memory size         (kbytes, -m) unlimited 
open files                      (-n) 1024 
pipe size            (512 bytes, -p) 8 
POSIX message queues     (bytes, -q) 819200 
real-time priority              (-r) 0 
stack size              (kbytes, -s) 8192 
cpu time               (seconds, -t) unlimited 
max user processes              (-u) 14473 
virtual memory          (kbytes, -v) unlimited 
file locks                      (-x) unlimited 
如果需要修改open files (-n) 1024的值命令就是limit -n 2048(随各自需要设置)其余类似。 
参数解释 -a  显示目前资源限制的设定。         -c core文件上限  设定core文件的最大值单位为区块。         -d 数据节区大小  程序数据节区的最大值单位为KB。         -f 文件大小  shell所能建立的最大文件单位为区块。         -H  设定资源的硬性限制也就是管理员所设下的限制。         -m 内存大小  指定可使用内存的上限单位为KB。         -n 文件数目  指定同一时间最多可开启的文件数。         -p 缓冲区大小  指定管道缓冲区的大小单位512字节。         -s 堆叠大小  指定堆叠的上限单位为KB。         -S  设定资源的弹性限制。         -t CPU时间  指定CPU使用时间的上限单位为秒。         -u 程序数目  用户最多可开启的程序数目。         -v 虚拟内存大小  指定可使用的虚拟内存上限单位为KB。 
3进程状态 
进程基本的状态有5种。分别为初始态创建就绪态运行态挂起态与终止态。其中初始态为进程准备阶段常与就绪态结合来看。