Linux进程管理

20 篇文章 0 订阅

下一章:linux中ssh的使用和安全策略
链接:https://blog.csdn.net/su_use/article/details/79868938

####进程:是操作系统中的一种抽象概念,用来表示正在运行的程序

进程有多个属性参数:PID、PPID、UID、GID等



ps查看所有运行的程序
ps [options]
          ps -aux      ##可以看到所有运行的程序与grep连用筛选
          ps -a          ##显示现行终端机下的所有程序(包括其他用户的程序)
          ps -u          ##以用户为主的排序显示(username)
          ps -x          ##显示所有程序(包括所有终端机下的)
          ps aux  |  grep badpro     ##筛选出带有badpro关键字的进程
 ps -o ##Specify user-defined format.  Identical to -o and --format.
##就是自定义显示格式的意思
####这里有个图

eg:
ps ax -o pid,nice,comm      ###自定义显示格式,只显示pid,nice,和command
####这里有个图

ps ax -o %cpu,comm --sort=-%cpu ###后面的命令意思是按照cpu的使用逆排序 
####这里有个图


-------------------------------------------
USER ##进程创建者的用户名
PID ##进程的ID号
%CPU ##进程占用的CPU百分比
%MEM ##进程占用的内存百分比
VSZ ##进程占用的虚拟内存的大小
RSS ##内存中页的数量,是管理内存的单位,在PC上通常为4K
TTY ##进程所在终端的ID号
STAT ##进程状态,
START ##进程启动的时间
TIME ##进程已经占用的CPU时间
COMMAND ##命令的参数
NICE ##优先级
------------------------------------------
STAT
常用的字母代表含义如下:
R 正在运行/可运行          
D 睡眠中(不可被唤醒,通常是等待I/O设备)
S 睡眠中(可以被唤醒)   
T 停止(由于收到信号或被跟踪)
Z 僵进程(已经结束而没有释放系统资源的进程)
常用的附加标准:
< 进程拥有比普通优先级高的优先级
N 进程拥有比普通优先级低的优先级
L 有些页面被锁在内存中
s 会话的先导进程


进程的优先级
ps ax -o pid,nice,comm
###查看进程优先级
renice [-n] <priority> [-p|--pid] <pid>...###更改进程优先级

------------------------------------------------------------
top ###进程监控命令
####这里有个图



s:改变两次刷新之间的延迟时间(单位为s)
M:根据驻留内存大小进行排序;
k:后面跟要作用的进程 pid, 和发起的信号,用来给某个进程发起一信号
T:根据时间/累计时间进行排序
q:退出程序;


--------------------------------------------------------

kill [options]  pid...###给进程发送信号

-l  信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
-a  当处理当前进程时,不限制命令名和进程号的对应关系
-p  指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s  指定发送信号

 

-u  指定用户 

 

killall -信号 进程名字    ##给所有这个进程名的进程发信号,
pkill -u student -信号        ##给用户发信号

eg:

kill signal   pid...###给进程发送信号

kill 9 3266   ###强制结束3266进程

1.常用信号等级
1 ##进程重新加载配置
2 ##删除进程在内存中的数据
3 ##删除鼠标在内存中的数据
9 ##强行结束单个进程(不能被阻塞)
15 ##正常关闭进程  (可能会被阻塞)
18 ##运行暂停的进程
19 ##暂停某个进程  (不能被阻塞)
20 ##把进程打入后台 (可以被阻塞)

man 7 signal ##查看信号详细信息

 


kill -l
####这里有个图

 

 

图上列出了信号的名称和序号
 

SIGHUP     终止进程     终端线路挂断
SIGINT     终止进程     中断进程
SIGQUIT   建立CORE文件终止进程,并且生成core文件
SIGILL   建立CORE文件       非法指令
SIGTRAP   建立CORE文件       跟踪自陷
SIGBUS   建立CORE文件       总线错误
SIGSEGV   建立CORE文件       段非法错误
SIGFPE   建立CORE文件       浮点异常
SIGIOT   建立CORE文件       执行I/O自陷
SIGKILL   终止进程     杀死进程
SIGPIPE   终止进程     向一个没有读进程的管道写数据
SIGALARM   终止进程     计时器到时
SIGTERM   终止进程     软件终止信号
SIGSTOP   停止进程     非终端来的停止信号
SIGTSTP   停止进程     终端来的停止信号
SIGCONT   忽略信号     继续执行一个停止的进程
SIGURG   忽略信号     I/O紧急信号
SIGIO     忽略信号     描述符上可以进行I/O
SIGCHLD   忽略信号     当子进程停止或退出时通知父进程
SIGTTOU   停止进程     后台进程写终端
SIGTTIN   停止进程     后台进程读终端
SIGXGPU   终止进程     CPU时限超时
SIGXFSZ   终止进程     文件长度过长
SIGWINCH   忽略信号     窗口大小发生变化
SIGPROF   终止进程     统计分布图用计时器到时
SIGUSR1   终止进程     用户定义信号1
SIGUSR2   终止进程     用户定义信号2

SIGVTALRM 终止进程     虚拟计时器到时

 


-------------------------------------------------


last ##查看用户登陆成功历史
###last日志保存在/var/log/wtmp中,当你清空文件内容后,last命令就查不到记录了
lastb ##查看用户登陆未成功历史
###lastb日志保存在/var/log/btmp中,当你清空文件内容后,lastb命令就查不到记录了
w ##查看使用系统的当前用户有那些
w -f ##-f查看使用地点
###w日志保存在/var/run/utmp中,当你清空文件内容后,w命令就查不到记录了








 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值