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を- >強制的に終了。
[ルート@ localhostの〜]#killallを [ オプション] [信号]プロセス名
//プロセス名に応じた処理を殺します。
オプション。
-i。- >インタラクティブ。あなたがプロセスを強制終了するかどうかを尋ねられ。
-I。- >ケース・プロセス名を無視します。
[ルート@ 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
フロントデスクに復旧作業のバックは、実行を一時停止します。
[ルート@ localhostの〜]#のFG %のジョブ番号の
パラメータ。
%ジョブ番号。- >%番号は省略しますが、ジョブ番号とPIDの違いに注意することができます。(1、2、3)。
[ルート@ 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