linux学习笔记之进程管理

ps    process state

unix    system V

BSD

ps -e    显示所有进程(tty相关的是前台进程 ?tty无关)

-u    用户相关

-f    full    format    listing

-F    print extra    information

-o command  选择显示字段

ps aux

ps -ef

ps -eF

bsd风格

a

x

state:

S    sleep

s    session loader

<    high priority

N    low    priority

l    multithread

+    前台进程组中的进程    如与bash相关的前台进程组

D    uninterruptible    sleeping

R    runnable    or    running

T    stop

Z    zombie

加[]表示内核级线程

ps aux    | wc -l

pgreb    过滤显示某些进程

pidof    process

进程间通信    IPC

信号

共享内存

proc目录

信号    短小信息,由一个进程发往另一个进程

man 7 signal        kill -l

SIGHUP    1    运行时重启配置

SIGINT    2    终止信号    ctrl+c

SIGKILL    9    立即结束

kill    -signal    pid    signal    默认15

killall    -signal    pid    进程树

kill -HUP     httpd

重新读取配置文件

j进程优先级

进程:

Task_struct  c语言实现    链表实现

进程描述符  元数据

双向链表

struct含有庞大的描述符数据结构。

进程由内核切换  存在用户态与内核态之间的切换。

内核模式不应占用太多时间  切换过多

cpu密集型  批处理    时间片长  优先级低

io交互式        时间片短  优先级高

实时进程 real-time

linux优先级  proority

实时优先级  1-99 数字越小 优先级越低

静态优先级  100-139  数字越小 优先级越高

实时优先级高于静态优先级

内核进程常为实时优先级   rt实时优先级

nice 调整静态优先级    Nice -20  ~   19   对应  100-139  默认nice 0 优先级120

进程队列  两个 活动队列  过期队列

活动时调换两个队列  活动  过期  调换    o(1)算法

CFQ complete fair queue

SCHED_Other  更适用于桌面系统

cow Copy On Write 写时复制 先与父进程共享资源 子进程要修改则复制

RT

SCHED_FIFO

SCHED_RR

100-139

SCHED_Other

SCHED_BATCH

SCHED_IDLE

memory controller

get address

read/write

三级缓存是共享的  存在竞争

numa  no union memory access

内核重新平衡内存访问

时间: 2024-10-16 11:43:55

linux学习笔记之进程管理的相关文章

Linux学习笔记:进程管理

显示系统所有进程:ps aux: 重置某个进程:kill -HUP /var/run/crond.pid: 六亲不认杀死进程:cat /var/run/crond.pid | xargs kill -9: ps aux|grep -v grep |grep ssh|awk '{print $2}'1870 ps aux|grep -v grep |grep ssh|awk '{print $2}' |xargs -L 1 sudo kill -HUP #sudo 提升权限# ps -aux 提示

Linux System Programming 学习笔记(五) 进程管理

1. 进程是unix系统中两个最重要的基础抽象之一(另一个是文件) A process is a running program A thread is the unit of activity inside of a process the virtualization of memory is associated with the process, the threads all share the same memory address space 2. pid The idle pro

Linux学习笔记033_11进程

ps:(process information,静态的) 显示进程信息,不加参数显示当前终端的进程 a:包括所有终端的进程 x:不属于任何终端的进程,和任何用户无关系的进程 u:显示出进程的拥有人 f:显示进程的附属关系(依赖关系,父子进程) USER:进程的拥有人 PID:进程ID,默认用进程ID排序 VSZ:程序在运行时调用多少虚拟内存 RSS:真实内存 TTY:?不属于任何终端,进入终端之前就运行 STAT:状态,s为睡眠 TIME:进程持续时间 COMMAND:运行这个进程的指令 ps

Linux学习笔记一 磁盘管理常用命令

Linux学习笔记一 磁盘管理常用命令 Linux系统下,一切均是文件,磁盘是一种特殊的块设备文件. 常用的硬盘接口类型 并口:IDE ,SCSI 串口:SATA,SAS 磁盘设备文件设备文件的命令规则: IDE: 设备名为/dev/hda, /dev/hdb-.  (末尾的a ,b-代表不同的IDE硬盘) SCSI:设备名为/dev/sda, /dev/sdb-.(末尾的a,b-代表不用的SCSI硬盘 机械式硬盘: track: 磁道(盘面上由外向里划分成不同的磁道) cylinder: 柱面

计算机操作系统学习笔记_2_进程管理 --进程与线程(上)

h3.western { font-family: "Liberation Sans",sans-serif; }h3.cjk { font-family: "微软雅黑"; }h3.ctl { font-family: "AR PL UMing CN"; }h2.western { font-family: "Liberation Sans",sans-serif; font-size: 16pt; }h2.cjk { fon

计算机操作系统学习笔记_4_进程管理 --处理机调度

h3.western { font-family: "Liberation Sans",sans-serif; }h3.cjk { font-family: "微软雅黑"; }h3.ctl { font-family: "AR PL UMing CN"; }h1 { margin-bottom: 0.21cm; }h1.western { font-family: "Liberation Sans",sans-serif; f

《Linux学习并不难》进程管理(4):杀死进程之kill命令

20.4  <Linux学习并不难>进程管理(4):杀死进程之kill命令 要关闭某个应用程序可以通过杀死其进程的方式实现,如果进程一时无法杀死,可以将其强制杀死. 使用kill命令可以杀死进程.在使用kill命令之前,需要得到要被杀死的进程的PID(进程号).用户可以使用ps命令获得进程的PID,然后用进程的PID作为kill命令的参数.当使用kill命令时,即使工作按期完成了,用户也得不到任何回馈信息.能确定一个进程被终止的惟一方法就是再使用ps命令来查看该进程的PID号或进程名是否依然存

学习笔记之进程管理的相关重要命令

进程管理命令之ps,top,htop,dstat ps:report a snapshot of the current processes.           显示当前进程的状态        语法:ps [options] 选项有三种风格: 1.UNIX options, which may be grouped and must be preceded by a dash. 2.BSD options, which may be grouped and must not be used

计算机操作系统学习笔记_5_进程管理 -- 同步与互斥

h3.western { font-family: "Liberation Sans",sans-serif; }h3.cjk { font-family: "微软雅黑"; }h3.ctl { font-family: "AR PL UMing CN"; }h2.western { font-family: "Liberation Sans",sans-serif; font-size: 16pt; }h2.cjk { fon