Linux基础知识整理[9]——程序与资源管理

程序与资源管理

Linux多用户多任务环境

Linux默认提供了6个文字界面登入窗口,以及一个图形界面,您可以使用Alt+F1~F7来切换不同的终端界面,而且每个终端界面的登入者可以是不同的人,这就不同于Windows一次只能在屏幕前登入一个人的情况。这个特性很有用,尤其在某个程序死掉的时候。可以随意按下Alt+F1~F7切换到其他终端界面,然后以ps -aux找出刚刚的错误程序,然后杀掉它,转到前面的终端界面,就又恢复正常了。

 

背景工作管理

&

[root @test /root ]# command &

[root @test /root]# find / -name testing& <==将该执行程序丢到背景执行

[root @test /root]# fg <==将该程序拉回屏幕前执行

也可以使用Ctrl+z将当前正在进行中的工作丢到背景下。放在背景下执行最大的好处就是不怕被Ctrl+c这个中断指令中断。

 

程序与资源管理

[root @test /root ]# ps -aux

a : 选择列出所有的程序

u : 列出所有用户的程序

x : 列出所有tty的程序

 

[root @test /root ]# top

在执行top的程序中,可以输入下面的字符进行排序

A :以age亦即执行的先后顺序进行排序

T :由启动的时间排序

M :以所占的内存大小排序

P :以所耗用的CPU资源排序

使用top可以用动态(每5秒钟更新一次)的方式检测程序的运行。

 

[root @test /root ]# free

-k :以KBytes显示内存

-m :以MBytes显示内存

 

[root @test /root ]# kill -signal PID

-signal跟上面的kill一样:

-1 :让该PID重新读取它的配置文件

-9 :杀掉该程序

-15 :停止该程序

[root @test /root]# kill -9 2380

 

[root @test /root ]# uname [-apnr]

-a :列出所有的系统信息

-p :列出CPU信息

-n :列出主机名

-r :列出核心版本信息

 

程序的优先级

[root @test /root ]# ps -l

F S UIDPID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD

100 S 0 5624 5606 0 70 0 - 608 wait4 pts/000:00:00 bash

000 R 0 6944 5624 0 76 0 - 769 - pts/000:00:00 ps

注意,上面的信息中:

· UID代表执行者的身份;

· PID代表这个程序的代号;

· PPID代表这个程序由哪个程序发展而来,即父程序;

· PRI代表这个程序可被执行的优先级,越小就越早被执行;

· NI代表这个程序的nice值,nice值是系统可被执行的修正数值。如前面所说,PRI越小就越先被执行,在我们加入nice值之后,将使PRI变为:

    PRI(new)= PRI(old) + nice

这样,当nice值为负值时,该程序会提前执行,即调整了程序处理的优先顺序。只有具有root权限的用户可以将程序的nice值调为负值,所以,对于nice值有如下约定:

     ①一般用户可用的nice值为0 ~ 19;

     ②root 管理员可用的nice值为-20 ~ 19。

[root @test /root ]# nice [-n number] command

-n :后面那个number即为nice值

[root @test /root]# nice -n -5 find / -name core > /tmp/core

 

[root @test /root ]# renice [number] PID

[root @test /root]# ps -aux

[root @test /root]# renice 5 234

renice的功能不太一样,由于renice用于改变一个正在进行中的程序的优先级,所以必须先取得该程序的PID。

 

信息管理

[root @test /root ]# dmesg

[root @test /root]# dmesg | more

dmesg提供了系统信息,例如CPU的形式、硬盘、光盘型号及硬盘分割表等。

 

[root @test /root ]# uptime

[root @test /root]# uptime

11:27pm up 9 days, 7:12, 1 user, loadaverage: 0.07, 0.12, 0.14

系统显示当前时间是11:27pm,系统已经开机了9天零7个小时12分,当前有一个用户在线,过去的1,5,15分钟系统平均负载为0.07,0.12,0.14。

 

[root @test /root]# who

root pts/0 Aug 2 20:43

[root @test /root]# w

8:48pm up 4 days, 5:08, 1 user, loadaverage: 0.00, 0.00, 0.00

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

root pts/0 192.168.1.2 8:43pm 0.00s 0.38s ?-

[root @test /root]# whoami

test

 

[root @test /root ]# last

-number :number为数字,如果您的登入信息太多,可以使用这个指令!

[test @test /root]# last -5

test pts/0 192.168.1.2 Tue Apr 9 20:34 -20:35 (00:01)

test pts/0 192.168.1.2 Tue Apr 9 20:14 -20:30 (00:15)

test ftpd21546 192.168.1.2 Tue Apr 9 02:55- 03:06 (00:10)

test ftpd15813 192.168.1.2 Tue Apr 9 01:20- 01:21 (00:00)

test pts/0 192.168.1.2 Mon Apr 8 20:14 -00:27 (04:13)

wtmp begins Tue Apr 2 01:12:26 2002

 


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值