Linuxの〜システム管理。

Linuxの〜システム管理。



プロセス管理。

ビューアを処理します。
〜何を処理します。

プロセスが実行されているプログラムやコマンドで、各エンティティが実行するには、独自のアドレス空間を持っていることのプロセスであり、いくつかのシステムリソースを取ります。

また、lsのプロセス。


プロセス管理の役割。
  • サーバーの健康状態を確認します。
  • すべてのプロセスを表示します。
  • プロセスを強制終了します。

プロセス内のすべてのプロセスを表示します。
  • すべてのプロセスを表示します。使用BSDオペレーティングシステムのフォーマット。
[root@localhost ~]# ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.1  19232  1404 ?        Ss   Feb18   0:01 /sbin/init
root          2  0.0  0.0      0     0 ?        S    Feb18   0:00 [kthreadd]
。。。

A - >すべてのフォアグラウンドプロセス。
X - >すべてのバックグラウンド・プロセス。
U - >ユーザー。

  • USERの
    ユーザーが生成するプロセス。
  • PID
    プロセスのID番号。
  • %のCPUの
    プロセスによって消費CPUリソースの割合、高い職業、より多くのリソースを大量に消費するプロセス。
  • %MEMの
    プロセスは、物理メモリの割合を取り、より高い職業、より資源集約的なプロセス。
  • VSZの
    プロセスは、仮想メモリのサイズ、単位のKBを消費します。
  • RSSの
    プロセスは、実際の物理メモリ、ユニットKBのサイズを消費します。
  • TTYの
    ターミナルが実行されているプロセス。
    - >端子行うない、システム・カーネルの実行。
    前記TTY1〜tty7は、ローカルコンソール端末を表します。
    TTY1〜tty6ローカル端末の文字インターフェイス。
    グラフィックターミナルtty7。
    PTS仮想端末の代わりに/ 0〜256。
  • STATの
    プロセス状態。
    R - >ファイル名を指定して実行。
    S - >睡眠。
    Tは- >停止しました。
    S - >サブルーチンが含まれています。
    +- >背景インチ
  • STARTは
    、プロセスの開始時刻。
  • TIME
    プロセスがCPUの計算時間を使用して、システム時間に注意を払っていません。
  • COMMANDは
    、このプロセスのコマンド名を生成しました。

あなたが追加した場合-(UNIXは認識されません-)。

[root@localhost ~]# ps -aux
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.1  19232  1404 ?        Ss   Feb18   0:01 /sbin/init
root          2  0.0  0.0      0     0 ?        S    Feb18   0:00 [kthreadd]
。。。
  • すべてのプロセスを表示します。標準のLinuxコマンド形式を使用します。
[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 -  4808 poll_s ?        00:00:01 init
1 S     0      2      0  0  80   0 -     0 kthrea ?        00:00:00 kthreadd
。。。

-l - >詳細。
-e - >すべて。


システムの健全性を表示します。

トップ[オプション]

秒の-d数 - >を指定し、トップコマンドが数秒ごとに更新されます。デフォルトは3秒です。

コマンドは、トップコマンドの間で対話モードで実行することができます。

?またはh - >ディスプレイは、インタラクティブモードを支援します。
P - > CPU使用率でソート。デフォルト。
M - >ソートメモリ使用量。
N - >ソートPID。
Q - > [終了]トップ。


プロセスを終了します。
  • 殺します。
# 查看可用的进程信号。
geek@geek-PC:~$ kill -l
 1) SIGHUP	 2) SIGINT	 3) SIGQUIT	 4) SIGILL	 5) SIGTRAP
 6) SIGABRT	 7) SIGBUS	 8) SIGFPE	 9) SIGKILL	10) SIGUSR1
11) SIGSEGV	12) SIGUSR2	13) SIGPIPE	14) SIGALRM	15) SIGTERM
16) SIGSTKFLT	17) SIGCHLD	18) SIGCONT	19) SIGSTOP	20) SIGTSTP
21) SIGTTIN	22) SIGTTOU	23) SIGURG	24) SIGXCPU	25) SIGXFSZ
26) SIGVTALRM	27) SIGPROF	28) SIGWINCH	29) SIGIO	30) SIGPWR
31) SIGSYS	34) SIGRTMIN	35) SIGRTMIN+1	36) SIGRTMIN+2	37) SIGRTMIN+3
38) SIGRTMIN+4	39) SIGRTMIN+5	40) SIGRTMIN+6	41) SIGRTMIN+7	42) SIGRTMIN+8
43) SIGRTMIN+9	44) SIGRTMIN+10	45) SIGRTMIN+11	46) SIGRTMIN+12	47) SIGRTMIN+13
48) SIGRTMIN+14	49) SIGRTMIN+15	50) SIGRTMAX-14	51) SIGRTMAX-13	52) SIGRTMAX-12
53) SIGRTMAX-11	54) SIGRTMAX-10	55) SIGRTMAX-9	56) SIGRTMAX-8	57) SIGRTMAX-7
58) SIGRTMAX-6	59) SIGRTMAX-5	60) SIGRTMAX-4	61) SIGRTMAX-3	62) SIGRTMAX-2
63) SIGRTMAX-1	64) SIGRTMAX
  • コモン信号。
シグナル・コード 信号名称 説明
1 サインアップ この信号は、プロセスはすぐに停止してから、再起動後に設定ファイルを再読み込みされます。
2 SIGINT フォアグラウンド・プロセスを終了させるためのプログラム終了信号。
8 SIGFPE ときに致命的な算術演算エラーが発行されました。それだけでなく、浮動小数点エラーがゼロ、他のすべての演算誤差によってオーバーフロー及び除算を含ん含みます。
9 SIGKILL 即時終了のためのプログラムを実行します。この信号は、治療やネグレクトをブロックすることはできません。一般的に強制終了処理のために使用。
14 SIGALRM クロックタイミング信号。信号を使用して実際の時間や時間クロックを計算すると、アラーム機能。
15 SIGTERM 通常のプロセス、デフォルトの信号killコマンドの終了を知らせます。プロセスは時々問題が発生している場合は、この信号が正常に処理が終了していない、我々はSIGKILL信号が信号9であるしようとします。
18 SIGCONT この信号はでき懸濁プロセスが実行を再開し、信号を遮断することができません。
19 SIGSTOP この信号は、フォアグラウンド・プロセスは、Ctrl + Zショートカットと同等のものを一時停止することができます。この信号はブロックすることができません。

殺す-1 PID - >再起動を。
殺す-9 PIDを- >強制的に終了。

  • killallは。

[ルート@ localhostの〜]#killallを [ オプション] [信号]プロセス名
//プロセス名に応じた処理を殺します。
オプション。
-i。- >インタラクティブ。あなたがプロセスを強制終了するかどうかを尋ねられ。
-I。- >ケース・プロセス名を無視します。


  • pkillは。

[ルート@ localhostの〜]#pkillは 、[ オプション] [信号]プロセス名
//プロセス名に応じた処理を終了します。
オプション。
端子番号を-t。- >蹴らユーザーの端末数で。

# 使用 w 命令查询本机已经登录的用户。
[root@localhost ~]# w
 11:54:36 up 9 min,  2 users,  load average: 0.00, 0.01, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1     -                11:45    9:18   0.04s  0.04s -bash
root     pts/0    192.168.223.1    11:45    0.00s  0.05s  0.00s w
# 强制杀死从 tty1 终端登录的进程。
[root@localhost ~]# pkill -9 -t tty1
[root@localhost ~]# w
 11:56:20 up 11 min,  1 user,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.223.1    11:45    0.00s  0.07s  0.01s w

pstreeは-p - >プロセスツリー。
[root@localhost ~]# pstree -p
init(1)─┬─auditd(1201)───{auditd}(1202)
        ├─crond(1393)
        ├─dhclient(1139)
        ├─login(1406)───bash(1428)
        ├─master(1379)─┬─pickup(1383)
        │              └─qmgr(1384)
        ├─mingetty(1408)
        ├─mingetty(1410)
        ├─mingetty(1412)
        ├─mingetty(1414)
        ├─mingetty(1416)
        ├─rsyslogd(1223)─┬─{rsyslogd}(1224)
        │                ├─{rsyslogd}(1226)
        │                └─{rsyslogd}(1227)
        ├─sshd(1289)───sshd(1443)───bash(1446)───pstree(1459)
        ├─udevd(491)─┬─udevd(1423)
        │            └─udevd(1424)
        └─xinetd(1300)

作業管理。

バックグラウンドへのプロセス。
  • -zcf etc.tar.gzタールの/ etc&
    //背景には、実行し続けます。

  • [ルート@ localhostの〜]#トップ
    //トップコマンドの実行中に、Ctrlキーを押しながら+ zのショートカット。
    (后台暂停)


背景の仕事を見ます。

[ルート@ localhostの〜]#件の求人情報 [-l]
オプションを選択します。
-l。- > PIDの作業を表示します。

+ 背景に最近の研究の数だけでなく、仕事の代表が仕事にデフォルトのバックを復元した場合。

「 - 」記号は、仕事の背景に最後から二番目を表します。

[root@localhost ~]# jobs -l
[1]-  1546 Stopped (signal)        top
[2]+  1548 Stopped (signal)        top

フロントデスクに復旧作業のバックは、実行を一時停止します。
  • FG

[ルート@ localhostの〜]#のFG %のジョブ番号の
パラメータ。
%ジョブ番号。- >%番号は省略しますが、ジョブ番号とPIDの違いに注意することができます。(1、2、3)。

  • BG

[ルート@ localhostの〜]#のBG%ジョブ番号

背景には、コマンドの実行を復元し、フロントデスクはインタラクティブではない、または背景に復元することはできません。


システムリソースの管理。

システムリソースを表示します。
vmstatを〜モニタシステムリソース。

[ルート@ localhostの〜] vmstatの[リフレッシュ遅延リフレッシュ周波数]

[root@localhost ~]# vmstat 2 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 842980   7612  42844    0    0    17     1   12   14  0  0 100  0  0
 0  0      0 842988   7612  42844    0    0     0     0   12   13  0  0 100  0  0
 0  0      0 842988   7612  42844    0    0     0     0    8    9  0  0 100  0  0

〜カーネルブートdmesgの情報を検出します。

[ルート@ localhostの〜]#dmesgの

[ルート@ localhostの〜]#1のdmesg | grepのCPU


無料〜メモリ使用量を表示します。

[ルート@ localhostの〜]#無料 [-b | -k | -m | -g]
オプションを選択します。
-b。- >ディスプレイバイト。
-k。- > KBのディスプレイでは、 "デフォルト。"
-m。- > MBディスプレイインチ
-g。- > GBで表示

`


キャッシュとバッファリングの違い。
  • キャッシュ(キャッシュ)は、データを高速化するために使用されたハードディスクから「読み」。

システムキャッシュに保存され、最初のデータを読み取った後、ハードディスクから読み取ることができるプログラムへの最初の呼び出し。他のプログラムは、このデータを使用した後、キャッシュから直接取ります。(>>メモリーは、ハードディスクの読み取りと書き込み速度を読んで、書き込み速度)。

  • そして、バッファ(バッファ)は「書き込み」のドライブを加速するために使用されます。

遅い> - データあなたが保存するたびにハードディスクに直接書き込まれている場合。バッファゾーンの最初の、そしてそう一緒にディスクに書き込まれた一定量に達します。


表示CPU情報〜の/ proc / cpuinfoの。
[root@localhost ~]# cat /proc/cpuinfo

稼働時間

カーネル情報を使用してシステムをチェックしてください。

[ルート@ localhostの〜]#件のuname [ オプション]

-a。- >すべての関連の情報システムを表示します。
-r。- >表示カーネルのバージョン。
-s - >カーネル名を確認してください。


現在のシステムの数字を決定します。
[root@localhost ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

uname -m


Linuxの現在のリリースバージョンを表示します。
geek@geek-PC:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Deepin
Description:	Deepin 15.11
Release:	15.11
Codename:	stable

リストプロセスや使用オープンファイル情報〜lsofを。

[ルート@ localhostの〜]#lsofは 、[ オプション]
//リスト情報プロセス呼び出しまたはファイルを開きます。
オプション。
-c文字列。- >リスト開いているファイルを処理するために、文字列の始まりに過ぎません。
-uユーザー名。- >リストのみのユーザプロセス開いているファイル。
PIDを-p。- > PIDは、開いているファイルのリストを処理します。

[root@localhost ~]# lsof -c init
COMMAND PID USER   FD   TYPE             DEVICE SIZE/OFF   NODE NAME
init      1 root  cwd    DIR              253,0     4096      2 /
init      1 root  rtd    DIR              253,0     4096      2 /
init      1 root  txt    REG              253,0   150352 916426 /sbin/init
init      1 root  mem    REG              253,0    66432 261665 /lib64/libnss_files-2.12.so
init      1 root  mem    REG              253,0  1924768 261649 /lib64/libc-2.12.so
init      1 root  mem    REG              253,0    90912 261635 /lib64/libgcc_s-4.4.7-20120601.so.1
init      1 root  mem    REG              253,0    44472 261677 /lib64/librt-2.12.so
init      1 root  mem    REG              253,0   143280 261673 /lib64/libpthread-2.12.so
init      1 root  mem    REG              253,0   265736 261729 /lib64/libdbus-1.so.3.4.0
init      1 root  mem    REG              253,0    39896 261746 /lib64/libnih-dbus.so.1.0.0
init      1 root  mem    REG              253,0   106016 261748 /lib64/libnih.so.1.0.0
init      1 root  mem    REG              253,0   159312 262040 /lib64/ld-2.12.so
init      1 root    0u   CHR                1,3      0t0   4601 /dev/null
init      1 root    1u   CHR                1,3      0t0   4601 /dev/null
init      1 root    2u   CHR                1,3      0t0   4601 /dev/null
init      1 root    3r  FIFO                0,8      0t0   9461 pipe
init      1 root    4w  FIFO                0,8      0t0   9461 pipe
init      1 root    5r   DIR               0,10        0      1 inotify
init      1 root    6r   DIR               0,10        0      1 inotify
init      1 root    7u  unix 0xffff880037bf93c0      0t0   9462 @/com/ubuntu/upstart
init      1 root    8u  unix 0xffff88003d3fb8c0      0t0  13519 socket
[root@localhost ~]# 


システムタイミングタスク。

crondサービス管理とアクセス。
[root@localhost ~]# service crond restart
Stopping crond:                                            [  OK  ]
Starting crond:                                            [  OK  ]
[root@localhost ~]# chkconfig crond on

ユーザのcrontabの設定。

[ルート@ localhostの〜]#crontabの [ オプション]
オプションを選択します。
-e。- >編集は、通常のタスクをのcrontab。
-l。- >クエリのcrontabタスク。
-r。- >すべてのcronyab現在のユーザーのタスクを削除します。

[root@localhost ~]# crontab -l
no crontab for root

VIエディタをデフォルト/tmp/crontab.HeSBLh

[root@localhost ~]# crontab -e

"/tmp/crontab.HeSBLh" 0L, 0C
フォーマット。
* * * * * command
プロジェクト 意味 スコープ
①* 時間の最初の数分 0〜59
②* その日の最初の数時間 0〜23
③* 月の最初の日 1〜31
④* 年の最初の月 1〜12
⑤* 何曜日 0~7(0と7日曜日を表します)。
コード 意味
4522 * * *コマンド 22:45に毎日行います。
* 017 * 1コマンド 月曜日夜5時実行。
051、コマンド* 15 * 1月と15 05:00実行。
404 * * 1-5コマンド 4時40金曜日を通じて毎週月曜日に実行します。
* / 104 * * *コマンド 04:00には、毎日10分ごとに実行さ
001、15 * 1コマンド 毎月1、15、00:00週実行します。

注:いくつかの最高の数だけでなく、同じ時間週数。無知な力。

例えば。

* / 5 * * * * / binに/エコー「11」>> / tmp / testディレクトリ
5 * * 2 / sbinに/シャットダウン今-r
0 5 1,10,15 * * /root/sh/autobak.sh

公開された47元の記事 ウォンの賞賛1 ビュー1148

おすすめ

転載: blog.csdn.net/lyfGeek/article/details/104951522