linux进程管理

linux进程管理,第1张

linux进程管理

进程: 进程就是一条程序运行后在系统中定义的一条记录,以及它所消耗的资源(cpu,内存,磁盘,网络,gpu等),linux称之为守护进程(daemon)

静态查询进程信息

[root@localhost ~]# ps -ef -e 所有进程(终端|非终端) -f 详细信息

UID 进程拥有者

PID 进程id

PPID 父进程id

C 占用CPU百分比

STIME 进程启动时间

TTY 所在终端

TIME 占用CPU时间

CMD 命令

[root@localhost ~]# ps aux

USER 进程拥有者

PID 进程id

%CPU 消耗CPU的百分比

%MEM 消耗内存的百分比

VSZ 预设内存

RSS 实际消耗内存

TTY 所在终端

STAT 进程状态

START 进程启动时间

TIME 消耗CPU时间

COMMAND 执行程序

动态查询进程信息

top

 

top - 19:18:25 up 53 min,  1 user, load average: 0.00, 0.01, 0.04

当前时间 启动时长 登陆用户 平均负载

Tasks: 105 total, 1 running, 104 sleeping, 0 stopped, 0 zombie

进程总数 运行 休眠 停止 僵尸

%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

KiB Mem :  1867048 total,  1586348 free,   100104 used,   180596 buff/cache

内存 剩余 使用 索引缓存/读写缓存

KiB Swap:  2097148 total,  2097148 free,        0 used.  1591732 avail Mem

交换 交换剩余 free+buffer/cache

load average: 0.00, 0.01, 0.05 1分钟,5分钟,15分钟

%user 用户态消耗%

%sys 内核态消耗%

%ni 调整nice值消耗%

%id 空闲%

%wait cpu等待磁盘消耗%

%hi 硬中断消耗%

%si 软中断消耗%

%st 偷取cpu%(虚拟化)

PROCESS STATE CODES    进程状态

D uninterruptible sleep (usually IO) 不可中断休眠

R running or runnable (on run queue) 运行态

S interruptible sleep (waiting for an event to complete) 可中断休眠态

T stopped by job control signal 停止态

t stopped by debugger during the tracing 调试态

W paging (not valid since the 2.6.xx kernel) 取消

X dead (should never be seen) 不可见

Z defunct ("zombie") process, terminated but not reaped by its parent 僵尸进程

< high-priority (not nice to other users) 高优先级

N low-priority (nice to other users) 低优先级

L has pages locked into memory (for real-time and custom IO) 所内存页

s is a session leader 进程领导者

l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do) 多线程

+ is in the foreground process group 前台进程组

kill 信号

kill -15 进程id 正常结束

kill -9 进程id 强制结束

pkill vim (进程名)

killall vim

xkill 好玩

ctrl+shift+ + 扩大

ctrl+ - 缩小

ctrl + shift +t 开启新窗口

crtl+ shift +w 关闭新窗口

alt+1~n 切换窗口

后台切换小项目

[root@localhost ~]# yum install xclock

前后台切换

[root@localhost ~]# xclock -update 1 前台运行

[root@localhost ~]# xclock -update 1 & 后台运行

ctrl+z 前台调度到后台(挂起 T)

[root@localhost ~]# jobs

[2]+ Stopped xclock -update 1

[root@localhost ~]# bg 2 后台运行 2是后台编号

[2]+ xclock -update 1 &

[root@localhost ~]# jobs

[2]+ Running xclock -update 1 &

[root@localhost ~]# fg 2 后台调度到前台

[root@localhost ~]# kill %2 杀死后台进程

脱离终端

[root@localhost ~]# nohup xclock -update 1 &

nice值调整(-20~+19)

nice -n -20 vim abc.txt

renice -n 19 -p 37611

FD 文件描述符(0 标准输入 1 标准正确输出 2标准错误输出) > 覆盖 >> 追加 重定向

1> 标准正确输出,如果文件不存在则创建,存在则覆盖

1>> 标准正确输出,如果文件不存在则创建,存在则追加

2> 标准错误输出,如果文件不存在则创建,存在则覆盖

2>> 标准错误输出,如果文件不存在则创建,存在则追加

cat /proc/cpuinfo

lm 支持64系统

vmx svm 支持虚拟化

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5504530.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存