博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
38.进程管理与计划任务---PS、Top、Crontab
阅读量:7168 次
发布时间:2019-06-29

本文共 1831 字,大约阅读时间需要 6 分钟。

控制进程管理的命令有:

命令

选项

描述

示例

ps

a:显示当前终端的进程

u:以用户为主的格式显示

x:显示当前用户所有进程

-e:显示系统内所有进程信息

-i:以长格式显示

-f:使用完整格式显示

静态查看进程

ps aux

ps -eif

top

打开进程管理器

top

pgrep

-l:显示进程名

-P:显示父进程

-g:显示进程组

-t:指定开启进程的终端

-u:指定进程的有效用户ID

查询服务对应进程信息

pgrep http

pstree

-p:列出对应的PID号

-u:列出对应用户

-a:列出完整的命令信息

显示进程树

pstree -p

jobs

-l:列出后台进程

查看后台进程

jobs -l

kill

-l:列出所有信号

-15:温柔杀死进程

-9:强制杀死进程

kill -9 1593

killall

杀死服务相关所有进程

killall sshd

at

一次性任务计划

at 11:28

释义:11:28要执行什么命令

atq

查询一次性任务计划

atrm

删除一次性任务计划

crontab

-e:编写任务计划

-r:删除计划任务

-l:显示计划任务列表

周期性任务计划

crontab -e

静态进程:

使用‘ps aux’命令或‘ps -ief’命令查看静态进程。

USER

所属用户

PID

进程号

%CPU

CPU使用率

%MEM

内存使用率

VSZ

占用虚拟内存

RSS

占用物理内存

TTY

所属运行终端

START

进程启动时间

STAT

运行状态:S休眠进程、Z:僵死进程、R:运行进程。

TIME

使用CPU所用时间

COMMAND

进程名和命令

 

动态进程:

使用‘top’命令实时查看动态进程。

 

1) 时间相关:第一行释义

20:20:04

当前时间

2:50

系统已运行时间

3 users

登录用户数量

load average

负载均衡时间

2) 进程相关:第二行释义

total

总进程数

running

正在运行的进程数

sleeping

挂起的进程数

stopped

停止的进程数

zombie

僵死的进程数

3) CPU相关:第三行释义

0.1%us

用户占用CPU百分比

0.6%sys

系统占用CPU百分比

0.1%ni

改变过优先级进程占用百分比

97.7%id

空闲CPU百分比

1.4%wa

等待输入输出占用CPU百分比

0.0%hi

硬件终端所占CPU百分比

0.0%si

软件终端所占CPU百分比

0.0%st

未知程序所占百分比

4) 内存相关:第四行释义

total

物理总内存

used

用户占用内存

free

空闲内存

buffers

缓冲区内存总量

5) 虚拟内存相关:第五行释义

total

虚拟总内存

used

用户占用虚拟内存

free

空闲虚拟内存

cached

缓冲区虚拟内存总量

PID

进程号

USER

所属用户

PR

优先级

VIRT

虚拟内存占用

RES

物理内存占用

SHR

共享内存大小

S

进程状态

%CPU

CPU使用率

%MEM

内存使用率

TIME+

进程使用CPU时间

COMMAND

命令或名称

后台进程:

1) 后台执行命令:在命令后面加‘&’即可。或者在命令未执行完,按‘Ctrl+Z’键。

例:du -h / &

2) 查看后台进程:job -l

3) 释放后台进程:fg 进程编号

一次性计划任务:

释义:

# date               查看当前时间

# at 21:16         配置一次性计划任务

at> ls /             要执行的命令

at> <EOT>      Ctrl+D完成配置

# atq               查看一次性计划任务

周期性计划任务:

计划任务配置文件路径:/etc/crontab

配置周期性任务计划:crontab -e

文件编写格式:

  分钟     小时                   命令

时间写法:

*:表示所有时间。

1-4:表示一个连续的时间范围。

1,3,4:表示一个不连续的时间范围。

*/3:表示间隔频率。

释义:

# crontab -e       编写任务计划

*        *        *        *        *        sh a.sh  

表示所有时间执行‘sh a.sh’命令

20    */3        *        *        *        ls /etc  

表示每隔3个小时,在20分钟时执行这条命令

本文转自   触动的风   51CTO博客,原文链接:http://blog.51cto.com/10978134/1909238

转载地址:http://mgtwm.baihongyu.com/

你可能感兴趣的文章
POJ 3254 Corn Fields(状态压缩DP)
查看>>
SAP OLE中常用的一些方法和属性
查看>>
C#正则表达式匹配“换行\回车”等问题
查看>>
批量SQL
查看>>
给TextView 加上圆角和边框
查看>>
Android项目导入Eclipse出现错误解决办法
查看>>
chromium开发准备——重定向webui资源
查看>>
Centos版Linux 一些常用操作命令
查看>>
开源数据访问组件Smark.Data 1.8
查看>>
K&R《C语言程序设计》代码慢录一
查看>>
jQuery去掉字符串起始和结尾的空格
查看>>
poj1572
查看>>
Boost.Lockfree官方文档翻译
查看>>
shell一些笔记
查看>>
挨踢江湖之十二
查看>>
asp.net c# repeater或gridview导出EXCEL的详细代码。
查看>>
移植rtmpdump(librtmp)到android
查看>>
android应用程序fps meter[帧数显示]的分析 —— 浅谈root的风险 (1)
查看>>
技术人生:我为什么要坚持写博客
查看>>
Unable to start T-SQL Debugging. Could not connect to the computer ‘.’
查看>>