Linux的进程状态
进程
ps
不带参数的ps命令会列出和当前shell有关的进程的基本信息。其中每一列是一个域。
- PID:进程标志号
- PPID:父进程标志号
- UID:用户标志号
- C:CPU使用率的整数值
- PRI:进程调度优先级(数值越高,其优先级越低)
- NI:进程的nice值(从19到-20)。可利用nice命令指定。其值越高,优先级越低。
- SZ:进程核心映像的物理页面大小,包括正文、数据和栈空间。
- TIME:报告进程累计使用的CPU时间。
- STIME:进程开始时间,以“小时:分钟”的形式给出。
- TTY:启动进程或其父进程的终端号(?表示该进程不占用终端)。
- CMD:是command(命令)的缩写。往往表示进程所对应的命令名。
- %CPU:进程占用CPU的时间除以该进程运行时间的百分比
- %MEM:该进程占用内存所占的百分比
- USER:启动进程的用户。
- STAT:用多个字符表示进程的状态。
- START:进程开始的时间或日期。一般以“HH:MM”(即小时:分钟)形式显示。
- VSZ:虚拟内存的大小,以KB为单位。
- RSS:任务使用的不被交换物理内存的数量,以KB为单位。
定时任务
linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。
Linux下的任务调度分为两类,系统任务调度和用户任务调度。系统任务调度:系统周期性所要执行的工作,如写缓存数据到硬盘、日志清理等。用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。
编写定时任务
- 编写命令:Cron命令组成:由6个用空白分隔的字段组成。
创建一个文件:touch datecron
输入0,15,30,45 18-06 * * * /bin/echo ‘date’ > /dev/console
:crontab davecron,把它
ps -ef
显示系统中所有进程的全面信息。
ps aux
和 ps -ef的功能差距不大。一般如果想查看进程的CPU占用率和内存占用率,可以使用aux
,如果想查看进程的父进程ID和完整的COMMAND命令,可以使用-ef
。详情见:https://www.linuxidc.com/Linux/2016-07/133515.htm。
kill
通过向进程发送指定的信号用来终止一个进程的运行。如:kill 1651
sleep
使进程暂停由时间值所指定的秒数。此命令大多用于shell程序设计中,使两条命令执行之间停顿指定的时间。
wait
等待指定的进程,并返回其终止状态。
磁盘管理
df
文件系统
1K-块
已用
可用
已用%
挂载点
如果使用-a
选项,则把不占用磁盘空间的文件系统也列出来
du
统计出每个目录占用磁盘空间的情况。该命令可以逐级进入每一个子目录并显示该目录的磁盘利用情况
du -s
只展示总和。
zip & unzip & gzip
压缩 & 解压缩 & 压缩
gzip -dv *
:把上面压缩的文件进行解压缩,并列出详细的信息
gzip -l *
:详细列出上面每个压缩文件的信息,但是不执行解压缩
cd /home/mengqc/dir1
、gzip -v --fast *
:将/home/mengqc/dir1目录下的文件进行快速压缩,并显示其压缩比。
unzip -v chapter1.zip
:显示有关压缩文件的信息,但不作解压缩。
命令帮助
whatis
显示命令的简短描述、这些描述存储在数据库中,每晚更新。
help
显示使用方法概述和参数列表
man命
为命令提供相关帮助文档,几乎所有的命令都有man”页”,页面分成章节,它们统一组成Linux的手册。
当查看man页面时:使用PgUp,PgDn箭头来浏览;使用/text来查询text;n或者N定位到下一个或者上一个匹配的位置;q退出。
Info
类似man命令,但是通常比它更详细,不带任何参数运行info将显示所有的帮助页,Info页的结构象一个web站点,每一页被划分成节点,通过*前缀可连接到节点。
当查看一个info页面时:通过箭头PgUp,PgDn,Tab键移动到下一个链接,Enter符进入到选择的链接,n/p
,/u/l
定位到下一个/前一个,上一个/,最近一个节点,s text
搜索文本(缺省为上一次搜索的),q命令退出info。