快速影视,Linux 常用命令:体系状况篇,拜仁

(给Linux爱好者加星标,提高Linux技术


作者:守望(本文来自作者投稿,简介见结尾)


前语


Linux常用指令中,有些指令能够用于检查体系的情况,经过了解体系当时的情况,能够协助咱们更好地保护体系或定位问题。本文就简略介绍一下这些指令。


检查体系运转时刻--uptime


有时候咱们想知道体系上一次复位是在什么时候或许体系现已运转了多长时刻,咱们能够经过uptime指令获取这些信息:


uptime
20:47:06 up 50 min,  1 user,  load average: 0.75, 0.84, 0.93


从左往右显现的信息依次为:当时时刻、已运转时刻、用户登录数、1分钟、5分钟和15分钟内体系的均匀负载。


检查体系已登录用户--who


who -a
hyb      tty7     快速影视,Linux 常用指令:体系情况篇,拜仁    2018-09-30 19:57 (:0)


经过who指令能够检查到哪些用户经过哪个ip登录到了这台主机。


检查体系版别张锐轩相关信息--uname


例如:


uname -a
Linux ubuntu16.04 4.15.0-34-generic #37~16.04.1-Ubuntu SMP Tue Aug 28 10:44:06 UTC 2018&nbs喵绅士p;x86_64 x86_64 x86_64 GNU/Linux


从成果能够看到操作体系版别(ubuntu16.04澳门追凶),CPU类型(x86_64)等信息


检查当时环境变量--export


环境变量影响着程序的运转,因而有时候需求检查当时环境的环境变量:


export


检查目录和文件占用空间--du


du指令直接显现当时目录下每个目录及其文件占用空间。结合--max-depth参数能够指定显现的目录层级。


例如,假如只想显现当时目录下各个目录所占总空间,能够运用:


du -h --max-depth=1 
19M     &陈数全祼剧照nbsp;  ./python
9.0M        ./git
321M        ./hexo
17M        ./lua
28K        ./vim
1.4M        ./shell
81M        ./redis
316M        ./books
48M        ./c
810M        .
du -sh     #仅计算当时目录总巨细
810M


其间-h标明以易读的单位显现巨细,即M,--max-depth=1标明目录层级。经过指令成果,咱们能够看到当时目录下各个子目录占用空间巨细,以及总空间巨细。


检查各挂载点空间--df


例如:


df -h
文件体系        容量  已用  洪荒之掌管天道体系;可用 已用% 挂载点
udev            3.9G     0  3.9G    0% /dev
tmpfs           786M  9.5M  776M    2% /run
/dev/sda10&nb快速影视,Linux 常用指令:体系情况篇,拜仁sp;      24G  9.8G   13G   45% /
tmpfs           3.9G   43M  3.8G    2% /dev/shm
tmpfs           5.0M  4.0K  5.0M    1% /run/lock
tmpfs           3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/sda11      454M&nbs刘晓洁个人资料老公p; 274M  153M   65% /boot
/dev/sda15       55G  5.2G   47G   10% /home
/dev/sda1       256M   31M  226M   12% /boot/efi
/dev/sda14      4.6G  9.9M  4.4G    1% /tmp
tmpf黯蹄废墟游荡者s           786M   60K  786M    1% /run/user/1000


从成果中,咱们能够看到各个挂载点总空间以及可用空间。当磁盘文件占用空间较大时,或许导致翁文凤体系运转缓慢,因而,可依据该成果进行相应的磁盘清理。


检查内存可用情况--free


free指令可用于显现体系中可用的物理揭秘深圳现代镖局内存,交流区内存以及内核运用的buffer:


free -h
              total        used        free      shared  buff/cache   available
Mem:           7.7G        2.3G        2.6G        268M        2.屈远志8G        4.7G
Swap:          7.6G          0B        7.6G


从履行成果能够看到已用内存和闲暇内存的情况。同样地,当内存不足时,或许导致程序运转反常或体系卡顿。


检查进程的内存运用情况--pmap


pmap指令用于检查进程内存相关信息:


pmap pid    #pid为进程id,可经过ps指令获取
6030:   ./main
0000000000400000      4K r-x-- main
0000000000600000      4K r---- main
0000000000601000      4K rw--- main
00000000017d2000    132K rw---   [ anon ]
00007fc3843e8000   1792K r-x-- libc-2.23.so
00007fc3845a8000   2048K ----- libc-2.23.so
00007fc3847a8000     16K r---- libc-2.23.so
00007fc3847ac000      8K rw--- libc-2.23.so
00007fc3847ae000     16K rw---   [ anon ]快速影视,Linux 常用指令:体系情况篇,拜仁
00007fc3847b2000    152K r-x-- l快速影视,Linux 常用指令:体系情况篇,拜仁d-2.23.so
00007fc3849b9000     12黑奶头K rw---   [ anon ]
00007fc3849d7000      4K r---- ld-2.23.so
00007fc3849d8000      4K rw--- ld-2.23.so
00007fc3849d9000      4K rw---   [ anon ]
00007ffcf2018000    132K rw---   [ stack ]
000李晨妹妹07ffcf2175000     12K r----   [ anon ]
00007ffcf2178000      8K r-x--   [ anon ]
ffffffffff600000     &nb西游之焚天sp;4K r-x--   [ anon ]
 total             4356K


咱们能够依据进程各部分占用空间情况,来不断优化咱们的程序。


检查虚拟内存计算信息--vmstat


vmstat
procs -----------memory---------- ---swap-- 快速影视,Linux 常用指令:体系情况篇,拜仁-----io---- -system-- ------cpu-----
 r  b   swpd   free   buff&nb快速影视,Linux 常用指令:体系情况篇,拜仁sp; cache   si   so    bi    bo   in   妈妈挺动;cs us sy id wa st
 1  0      0 2214960 407828 2572148    0    0   126    57  377 1006  8  2 88  2  0


vmstat的输出值能够协助咱们了解当时体系的功能。比如说,假如si(每秒从交流区写到内存的巨细)和so(每秒写入交流区的内存巨细)的值常常大于0,阐明内存或许不够用,因而才需求用到交流空间。再比如说,us(用户进程履行时刻百分比)的值比较高时,阐明用户进程耗费的CPU资源较多。而wa(IO等候时刻百分比)值较高时,阐明IO等候情况严重。


检查ip地址--叶安定薄靳煜ip


有时候运用ifconfig指令并不一定能够看到一切的ip地址,因而能够运用:


ip addr


检查网络衔接情况--netstat


netstat指令能够检查网络衔接情况,一般用于确诊网络相关问题。例如检查端口是否被占用,衔接是否现已开释,效劳是否在监听等等。


检查进程间联系--pstree


经过pstree指令能够看到进程间的父子联系,它以树形结构显现这些信息:


pstree
systemd─┬─ModemManager─┬─{gdbus}
        │&n夜夜撸2016最新版bsp;             └─{gmain}
        ├─NetworkManager─┬─dhclient
        │             &nb常群勇sp;  ├─dnsmasq
        │                ├─{gdbus}
    &nb后舍男生不得不爱sp;   │                └─{gmain}
        ├─accounts-daemon─┬─{gdbus}
        │                 └─{gmain}
        ├─acpid
        ├─atd
        ├─avahi-daemon───avahi-daemon
        ├─bluetoothd
        ├─colord─┬─{gdbus}
        │        └─{gmain}
        ├─cron
   快速影视,Linux 常用指令:体系情况篇,拜仁     ├─cups-browsed─┬─{gdbus}
        │              └─{gmain}
        ├─cupsd───3*[dbus]
        ├─dbus-daemon
        ├─gnome-keyring-d─┬─{gdbus}
        │                 ├─{gmain}
        │                 └─{timer}
(仅显现部分内容)


总结


实际上,前面所说到的许多相关指令信息都是从体系文件中获取的,例如/proc/meminfo保存了内存相关信息,/proc/net/dev保存网络流量相关信息。仅仅,它们都是静态数值,可是咱们能够结合watch指令来动态地调查这些信息,例如:


watch -n 1 cat /proc/meminfo 

watch -n 1 cat /proc/net/dev


上面的指令标明,每隔一秒履行一次cat /proc/meminfo或cat /proc/net/dev,因而咱们能够看到内存信息或网卡流量信息在实时改写。


本文仅介绍这些指令的经典运用,更多运用可经过man 指令检查。经过前面这些体系自带指令,咱们能够比较方便地监控体系情况,然后协助咱们保护体系或定位问题。欢迎留言弥补或更正。



【本文作者】


守望:一名好文学,好技术的开发者。在个人大众号“编程珠玑”坚持共享原创技术文章,等待一同交流学习。



引荐阅览

(阿卡丽簿本点击标题可跳转阅览)

Linux 常用指令:开发调试篇

Linux 常用指令:文本检查篇

如安在 Linux 中找到并删去重复文件



看完本文有收成?请共享给更多人

重视「Linux 爱好者」加星标,提高Linux技术

点击展开全文

上一篇:

下一篇:

相关推荐