Linux_系统管理

ps

ps aux

a: 显示一个终端的所有进程,除了会话引线
u: 显示进程的归属用户及内存的使用情况
x: 显示没有控制终端的进程
ps -le
-l: 长格式显示。显示更加详细的信息
-e: 显示所有进程,和-A 作用一致

[root@localhost ~]# ps aux
#查看系统中所有的进程
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.2 2872 1416 ? Ss Jun04 0:02 /sbin/init
root 2 0.0 0.0 0 0 ? S Jun04 0:00 [kthreadd]

USER:该进程是由哪个用户产生的;
PID:进程的 ID 号;
%CPU:该进程占用 CPU 资源的百分比,占用越高,进程越耗费资源;
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
VSZ:该进程占用虚拟内存的大小,单位 KB;
RSS:该进程占用实际物理内存的大小,单位 KB;
TTY:该进程是在哪个终端中运行的。其中 tty1-tty7 代表本地控制台终端(可以通过
alt+F1-F7 键切换不同的终端),tty1-tty6 是本地的字符界面终端,tty7 是图形终端。
pts/0-255 代表虚拟终端,一般是远程连接的终端,第一个远程连接占用的是 pts/0 终端,
第二个远程连接占用 pts/1,依次增长。
STAT:进程状态。常见的状态有:
D:不可被唤醒的睡眠状态,通常用于 I/O 情况
R:该进程正在运行
S:该进程在睡眠状态,可被唤醒
T:停止状态,可能是在后台暂停或进程在除错状态
W:内存交互状态(从 2.6 内核开始无效)
X:死掉的进程(应该不会出现)
Z:僵尸进程。进程已经终止,但是部分程序还在内存当中。
<:高优先级(以下状态在 BSD 格式当中出现)
N:低优先级
L:被锁入内存
s:包含子进程
l:多线程(小写 L)  +:位于后台
START:该进程的启动时间
TIME:该进程占用 CPU 的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名

ps -le
[root@localhost ~]# ps -le
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 80 0 - 718 - ? 00:00:02 init
1 S 0 2 0 0 80 0 - 0 - ? 00:00:00 kthreadd

F:进程标志,说明进程的权限,常见的标志有:
 1:进程可以复制,但是不能执行
 4:进程使用超级用户权限
S:进程状态。具体的状态和“ps aux”命令中 STAT 状态一致
UID:进程是哪个 UID 用户调用运行的
PID:进程的 ID 号  PPID:父进程的 ID 号  C:该进程的 CPU 使用率,单位是百分比
PRI:进程的优先级,数值越小该进程优先级越高,越快被 CPU 执行
NI:进程的优先级,也是数值越小越早被执行
ADDR:该进程在内存的哪个位置
SZ:该进程占用多大内存
WCHAN:该进程是否运行。“-”代表正在运行
TTY:该进程由哪个终端产生
TIME:该进程占用 CPU 的运算时间,注意不是系统时间
CMD:产生此进程的命令名

top

[root@localhost ~]# top [选项]
选项:
-d 秒数: 指定 top 命令每隔几秒更新。默认是 3 秒 -b: 使用批处理模式输出。一般和“-n”选项合用,用于把 top 命令重定向到
文件中
-n 次数: 指定 top 命令执行的次数。一般和“-b”选项合用
-p: 指定 PID。只查看某个 PID 的进程
-s: 使 top 在安全模式运行,避免在交互模式中出现错误
-u 用户名: 只监听某个用户的进程
在 top 命令的交互模式当中可以执行的命令:
?或 h: 显示交互模式的帮助
P: 以 CPU 使用率排序,默认就是此项
M: 以内存的使用率排序
N: 以 PID 排序
T: 按照 CPU 的累积运算时间排序,也就是用 TIME+项排序
k: 按照 PID 号,给予某个进程一个信号。一般用于终止某个进程,信号 9
是强制终止的信号
r: 按照 PID 号,给某个进程重设优先级(Nice)值
q: 退出 top
[root@localhost ~]# top
top - 12:26:46 up 1 day, 13:32, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 95 total, 1 running, 94 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.1%us, 0.1%sy, 0.0%ni, 99.7%id, 0.1%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 625344k total, 571504k used, 53840k free, 65800k buffers
Swap: 524280k total, 0k used, 524280k free, 409280k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 
19002 root 20 0 2656 1068 856 R 0.3 0.2 0:01.87 top 
 1 root 20 0 2872 1416 1200 S 0.0 0.2 0:02.55 init 
 2 root 20 0 0 0 0 S 0.0 0.0 0:00.03 kthreadd
image.png
image.png
image.png
image.png
image.png

再来看 top 命令的第二部分输出,主要是系统进程信息。这部分和 ps 命令的输出比较类似,
只是如果在终端中执行 top 命令不能看到所有的进程,而只能看到占比靠前的进程。
PID:进程 ID
USER:该进程所属的用户
PR:优先级,数值越小优先级越高
NI:优先级,数值越小优先级越高
VIRT:该进程使用的虚拟内存的大小,单位 KB
RES:该进程使用的物理内存的大小,单位 KB
SHR:共享内存大小,单位 KB
S:进程状态
%CPU:该进程占用 CPU 的百分比
%MEM:该进程占用内存的百分比
TIME+:该进程总共占用的 CPU 时间
COMMAND:进程的命令名

[root@localhost ~]# top -b -n 1 > /root/top.log
#让 top 命令只执行一次,让后把结果保存到 top.log 文件中。这样就能看到所有的进程了

后台运行某个命令

[root@localhost ~]# find / -name install.log &
[1] 1920
# [工作号] 进程号
#find 命令放入后台执行,每个后台命令会分配一个工作号,命令既然可以执行,就会有进
#程产生,所以也会有进程号。

后台管理命令

查看后台的工作
[root@localhost ~]# jobs [-l]
选项:
-l: 显示工作的 PID
将后台暂停的工作恢复到前台执行
[root@localhost ~]# fg %工作号
参数:
%工作号: %号可以省略,但是注意工作号和 PID 的区别
把后台暂停的工作恢复到后台执行
[root@localhost ~]# bg %工作号
后台命令脱离登录终端运行

nohup 命令的作用就是让后台工作在离开操作终端时,也能够正确的在后台执行。

[root@localhost ~]# nohup [命令] &
例如:
[root@localhost ~]# nohup find / -print > /root/file.log &
[3] 2349  用 find 命令,打印/下所有文件。放入后台执行

vmstat

[root@localhost ~]# vmstat [刷新延时 刷新次数]
例如:
[root@localhost proc]# vmstat 1 3
#使用 vmstat 检测,每 1 秒刷新一次,共刷新 3 次
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 407376 55772 84644 0 0 5 2 9 10 0 0 100 0 0
0 0 0 407368 55772 84644 0 0 0 0 12 10 0 0 100 0 0
0 0 0 407368 55772 84644 0 0 0 0 15 13 0 0 100 0 0

解释下这个命令的输出:
procs:进程信息字段:
   r:等待运行的进程数,数量越大,系统越繁忙。
   b:不可被唤醒的进程数量,数量越大,系统月繁忙。
memory:内存信息字段:
swpd:虚拟内存的使用情况,单位 KB。 
free:空闲的内存容量,单位 KB。 
buff:缓冲的内存容量,单位 KB。 
cache:缓存的内存容量,单位 KB。
swap:交换分区的信息字段:
si:从磁盘中交换到内存中数据的数量,单位 KB。  so:从内存中交换到磁盘中数据的数量,单位 KB。此两个数越大,证明数据需要经常在
磁盘和内存之间交换,系统性能越差。
io:磁盘读写信息字段:
bi:从块设备读入数据的总量,单位是块。
bo:写到块设备的数据的总量,单位是块。此两个数越大,代表系统的 I/O 越繁忙。
system:系统信息字段:
in:每秒被中断的进程次数。
cs:每秒钟进行的事件切换次数。此两个数越大,代表系统与接口设备的通信非常繁忙。
CPU:CPU 信息字段:
us:非内核进程消耗 CPU 运算时间的百分比。
sy:内核进程消耗 CPU 运算时间的百分比。
id:空闲 CPU 的百分比。
wa:等待 I/O 所消耗的 CPU 百分比。
st:被虚拟机所盗用的 CPU 占比。

free 命令查看内存使用状态

[root@localhost ~]# free [-b|-k|-m|-g]
选项:
-b: 以字节为单位显示
-k: 以 KB 为单位显示,默认就是以 KB 为单位显示
-m: 以 MB 为单位显示
-g: 以 GB 为单位显示
[root@localhost ~]# free 
 total used free shared buffers cached
Mem: 625344 219704 405640 0 56852 85276
-/+ buffers/cache: 77576 547768
Swap: 524280 0 524280

第一行:total 是总内存数,used 是已经使用的内存数,free 是空闲的内存数,shared 是多个
进程共享的内存总数,buffers 是缓冲内存数,cached 是缓存内存数。默认单位是 KB。
第二行:-/buffers/cache 的内存数,相当于第一行的 used-buffers-cached。+/buffers/cache
的内存数,相当于第一行的 free+buffers+cached。
第三行:total 是 swap 的总数;used 是已经使用的 swap 数,free 是空闲的 swap 数。默认单位
是 KB。

crontab

  • 当系统中有/etc/cron.allow 文件时,只有希尔此文件的用户可以使用 crontab 命令,没有
    写入的用户不能使用 crontab 命令。同样如果有此文件,/etc/cron.deny 文件会被忽略,
    /etc/cron.allow 文件的优先级更高。
  • 当系统中只有/etc/cron.deny 文件时,则写入此文件的用户不能使用 crontab 命令,没有写
    入文件的用户可以使用 crontab 命令。
  • /etc/cron.allow 文件的优先级比/etc/cron.deny 文件的
    优先级高,Linux 中默认只有/etc/cron.deny 文件。
[root@localhost ~]# crontab [选项]
选项:
-e: 编辑 crontab 定时任务
-l: 查询 crontab 任务
-r: 删除当前用户所有的 crontab 任务,如果有多个任务,只想删除一个,可
以所以用“crontab -e” -u 用户名: 修改或删除其他用户的 crontab 任务。只有 root 可用
image.png
  • '*' 代表任何时间
  • ',' 代表不连续的时间。比如“0 8,12,16 * * * 命令”,就代表在每天的 8 点 0 分,12 点 0 分,16 点 0 分都执行一次命令
  • '-'代表连续的时间范围。比如“0 5 * * 1-6 命令”,代表在周一到周六的凌晨 5 点 0 分执行命令
  • '/n'代表每隔多久执行一次。比如“/10 * * * * 命令”,代表每隔10 分钟就执行一遍命令
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,717评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,501评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,311评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,417评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,500评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,538评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,557评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,310评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,759评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,065评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,233评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,909评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,548评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,172评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,420评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,103评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,098评论 2 352

推荐阅读更多精彩内容