线程是程序的副本,真正执行的是线程不是进程,相当于进程的打工仔
父进程先启动---->子进程,分配资源:父进程给子进程分配资源
ps aux
uid 进程用户 vsz 虚拟内存单位kb tty 实体内存 stat 状态 start 开始时间 Time 用cpu用的时间 command 进程启动命令
S 休眠状态 <高优先级N 低优先级L 有些页被锁进内存s 包含子进程+ 位于前台的进程组;l 多线程,克隆线程
Z僵尸进程
T后台
D不可中断休眠
R正在进行
ps -elf
F:内核分配给进程的系统标记
uid:启动这些进程的用户
pid:进程的id
ppid:父进程的进程号
c:使用cpu的利用率
pri 进程优先级越大优先级越低
ni:谦让值
wchan:若该进程在睡眠,则显示睡眠中的系统函数名
stime:进程启动时的系统时间
top命令 up系统运行时长
users 登录用户人数 load average 一分钟1,四分钟,十五分钟内处理任务数的平均值
us 用户占用
sy内核占用
ni优先级调度占用
id空闲cpu百分比
si五分钟占用 st 十五分钟占用
buff/cache 物理内存和缓冲区总和
avail men 可用物理空间
VIRD 虚拟内存总量 RED 物理内存总量 SHR 共享内存 %cpu 上次使用到现在的cpu占用 %mem 物理内存 TIME+ 总时间
pgrep -l “vim” 根据名字查进程号=ps -ef | grep vim
pstree -aup 以树形结构完整列出对应用户名及进程号
切换到后台运行命令结束后加&
ctrl z是将当前程序挂起到后台,并停止执行
job -l 看后台状况
fg 1 后台任务恢复到前台 1为jobs -l 结果最前面的序号
crontab 按预先设置的时间周期重复执行用户指定的命令操作 crontab -e root用户编辑(不指定用户编辑)
分时日月周
* * * * *
每月10号及20号的3:30执行ls命令
30 3 10,20 * * ls
每月10号的6:30执行ls命令
30 6 */10 * * ls
周0和周7都是星期天*/10 每十 /表示每
crontab -l 查看当前设定的任务
crontab -r 删除清空
crontab -U解锁账户 -L 锁定账户
lsattr /etc/passwd /etc/shadow 查看用户状态
chattr -i 解锁 (作用于文件)
chattr +i 锁定