Linux查看CPU和内存使用情况

Linux查看CPU和内存使用情况 在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器

可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: $ top -u oracle

内容解释: PID:进程的ID USER:进程所有者 PR:进程的优先级别,越小越优先被执行 NInice:值 VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 SHR:进程使用的共享内存 S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数 %CPU:进程占用CPU的使用率 %MEM:进程使用的物理内存和总内存的百分比 TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。 COMMAND:进程启动命令名称

操作实例: 在命令行中输入 “top” 即可启动 top top 的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。 第一部分 -- 最上部的 系统信息栏 : 第一行(top): “00:11:04”为系统当前时刻; “3:35”为系统启动后到现在的运作时间; “2 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;

“load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;

第二行(Tasks): “59 total”为当前系统进程总数; “1 running”为当前运行中的进程数; “58 sleeping”为当前处于等待状态中的进程数; “0 stoped”为被停止的系统进程数; “0 zombie”为被复原的进程数; 第三行(Cpus): 分别表示了 CPU 当前的使用率; 第四行(Mem): 分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量;

第五行(Swap): 表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。

第二部分 -- 中间部分的内部命令提示栏: top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下表:

s - 改变画面更新频率 l - 关闭或开启第一部分第一行 top 信息的表示 t - 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示 m - 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示 N - 以 PID 的大小的顺序排列表示进程列表(第三部分后述) P - 以 CPU 占用率大小的顺序排列进程列表 (第三部分后述) M - 以内存占用率大小的顺序排列进程列表 (第三部分后述) h - 显示帮助 n - 设置在进程列表所显示进程的数量 q - 退出 top s - 改变画面更新周期 第三部分 -- 最下部分的进程列表栏: 以 PID 区分的进程列表将根据所设定的画面更新时间定期的更新。通过 top 内部命令可以控制此处的显示方式

pmap 可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示: $ pmap -d 5647

ps 如下例所示: $ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' 其中rsz是是实际内存 $ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep oracle | sort -nrk

其中rsz为实际内存,上例实现按内存排序,由大到小 在Linux下查看内存我们一般用free命令: [root@scs-2 tmp]# free total used free shared buffers cached Mem: 3266180 3250004 16176 0 110652 2668236 -/+ buffers/cache: 471116 2795064 Swap: 2048276 80160 1968116

下面是对这些数值的解释: total:总计物理内存的大小。 used:已使用多大。 free:可用有多少。 Shared:多个进程共享的内存总额。 Buffers/cached:磁盘缓存的大小。 第三行(-/+ buffers/cached): used:已使用多大。 free:可用有多少。 第四行就不多解释了。 区 别:第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。 这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是16176KB,已用内存是3250004KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached. 第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。 所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。 如上例: 2795064=16176+110652+2668236

接下来解释什么时候内存会被交换,以及按什么方交换。 当可用内存少于额定值的时候,就会开会进行交换。 如何看额定值: cat /proc/meminfo

[root@scs-2 tmp]# cat /proc/meminfo MemTotal: 3266180 kB MemFree: 17456 kB Buffers: 111328 kB Cached: 2664024 kB SwapCached: 0 kB Active: 467236 kB Inactive: 2644928 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 3266180 kB LowFree: 17456 kB SwapTotal: 2048276 kB SwapFree: 1968116 kB Dirty: 8 kB Writeback: 0 kB Mapped: 345360 kB Slab: 112344 kB Committed_AS: 535292 kB PageTables: 2340 kB VmallocTotal: 536870911 kB VmallocUsed: 272696 kB VmallocChunk: 536598175 kB HugePages_Total: 0 HugePages_Free: 0 Hugepagesize: 2048 kB

用free -m查看的结果: [root@scs-2 tmp]# free -m total used free shared buffers cached Mem: 3189 3173 16 0 107 2605 -/+ buffers/cache: 460 2729 Swap: 2000 78 1921

查看/proc/kcore文件的大小(内存镜像): [root@scs-2 tmp]# ll -h /proc/kcore -r-------- 1 root root 4.1G Jun 12 12:04 /proc/kcore

备注: 占用内存的测量 测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息。

/proc/meminfo 机器的内存使用信息 /proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。 /proc/pid/statm 进程所占用的内存 [root@localhost ~]# cat /proc/self/statm

合集下载

Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)

Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)

Linux下查看CPU型号,内存⼤⼩,硬盘空间的命令(详解)1 查看CPU1.1 查看CPU个数# cat /proc/cpuinfo | grep "physical id" | uniq | wc -l2 **uniq命令:删除重复⾏;wc –l命令:统计⾏数**1.2 查看CPU核数# cat /proc/cpuinfo | grep "cpu cores" | uniqcpu cores : 41.3 查看CPU型号# cat /proc/cpuinfo | grep 'model name' |uniqmodel name : Intel(R) Xeon(R) CPU E5630 @ 2.53GHz总结:该服务器有2个4核CPU,型号Intel(R) Xeon(R) CPU E5630 @ 2.53GHz2 查看内存2.1 查看内存总数#cat /proc/meminfo | grep MemTotalMemTotal: 32941268 kB //内存32G2.2 查看内存条数本节内容引⾃新浪博⽂《Linux查看内存条数》查看原⽂:1234567891011 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34# dmidecode |grep -A16 "Memory Device$" Memory DeviceArray Handle: 0x1000Error Information Handle: Not Provided Total Width: 72 bitsData Width: 64 bitsSize: 2048 MB //1条2G内存Form Factor: DIMMSet: 1Locator: DIMM1Bank Locator: Not SpecifiedType: DDR2Type Detail: SynchronousSpeed: 667 MHzManufacturer: 7F7F7F7F7F510000Serial Number: 0403E324Asset Tag: 450721Part Number: 72T256220HR3SA--Memory DeviceArray Handle: 0x1000Error Information Handle: Not Provided Total Width: 72 bitsData Width: 64 bitsSize: 2048 MB //1条2G内存Form Factor: DIMMSet: 1Locator: DIMM2Bank Locator: Not SpecifiedType: DDR234 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102Type: DDR2Type Detail: SynchronousSpeed: 667 MHzManufacturer: 7F7F7F7F7F510000 Serial Number: 0403E324Asset Tag: 450721Part Number: 72T256220HR3SA--Memory DeviceArray Handle: 0x1000Error Information Handle: Not Provided Total Width: 72 bitsData Width: 64 bitsSize: No Module Installed //1个内存空槽Form Factor: DIMMSet: 2Locator: DIMM3Bank Locator: Not SpecifiedType: DDR2Type Detail: SynchronousSpeed: UnknownManufacturer:Serial Number:Asset Tag:Part Number:--Memory DeviceArray Handle: 0x1000Error Information Handle: Not Provided Total Width: 72 bitsData Width: 64 bitsSize: No Module Installed //1个内存空槽Form Factor: DIMMSet: 2Locator: DIMM4Bank Locator: Not SpecifiedType: DDR2Type Detail: SynchronousSpeed: UnknownManufacturer:Serial Number:Asset Tag:Part Number:--Memory DeviceArray Handle: 0x1000Error Information Handle: Not Provided Total Width: 72 bitsData Width: 64 bitsSize: No Module Installed //1个内存空槽Form Factor: DIMMSet: 3Locator: DIMM5Bank Locator: Not SpecifiedType: DDR2Type Detail: SynchronousSpeed: UnknownManufacturer:Serial Number:Asset Tag:Part Number:--Memory DeviceArray Handle: 0x1000Error Information Handle: Not Provided Total Width: 72 bitsData Width: 64 bitsSize: No Module Installed //1个内存空槽Form Factor: DIMMSet: 3Locator: DIMM6Bank Locator: Not SpecifiedType: DDR2Type Detail: SynchronousSpeed: UnknownManufacturer:Serial Number:Asset Tag:Part Number:102103104105106107108总结:该服务器有两条2G内存,空余4个插槽3 查看硬盘3.1 查看硬盘⼤⼩# fdisk -l | grep DiskDisk /dev/cciss/c0d0: 146.7 GB, 146778685440 bytes 总结:硬盘⼤⼩146.7G,即⼚商标称的160G。

linux 系统内存相关指令

linux 系统内存相关指令

在Linux系统中,有一些常用的命令可以用来查看和管理内存。

以下是一些常见的Linux内存相关指令:
1. free:显示系统内存使用情况和交换空间使用情况。

示例:`free -h`
2. top:实时显示系统进程和内存使用情况。

示例:`top`
3. vmstat:显示系统虚拟内存统计信息,包括内存使用情况、I/O等。

示例:`vmstat`
4. ps:显示系统进程状态,包括进程的内存使用情况。

示例:`ps aux`
5. pmap:显示进程的内存映射情况。

示例:`pmap <pid>`
6. smem:综合显示系统内存使用情况,包括物理内存、共享内存、缓存等。

示例:`smem -r`
7. sar:系统活动报告,包括CPU、内存、磁盘等性能信息。

示例:`sar -r`
8. top命令中按下"Shift+m":按内存使用量排序显示进程列表。

示例:启动top命令后,按下Shift键再按m键。

这些命令可以帮助您了解系统当前的内存使用情况和进程的内存占用情况。

请注意,具体命令的参数和输出可能会因不同的Linux发行版和版本而有所不同。

您可以通过查阅相关文档或使用命令的帮助选项来获取更多详细信息。

linux sysinfo说明

linux sysinfo说明

Linux的sysinfo工具是一个非常有用的命令行工具,它提供了关于系统硬件和软件配置的详细信息。

通过使用sysinfo,我们可以获取有关CPU、内存、磁盘空间、操作系统版本以及其他系统组件的详细信息。

这些信息对于故障排除、性能调优以及系统管理都非常重要。

sysinfo工具可以提供非常详细的硬件信息,包括CPU的型号、频率、核心数以及缓存大小等。

它还可以显示系统的内存使用情况,包括总内存、已用内存、空闲内存和缓存大小等。

此外,sysinfo还可以显示磁盘空间的使用情况,包括总空间、已用空间和可用空间等。

除了硬件信息,sysinfo还可以提供操作系统的详细信息,包括操作系统版本、内核版本、启动参数等。

这些信息可以帮助我们了解系统的配置和运行状态,从而更好地进行系统管理和维护。

总之,Linux的sysinfo工具是一个非常有用的工具,它可以提供关于系统硬件和软件配置的详细信息。

通过使用sysinfo,我们可以更好地了解系统的运行状态和配置,从而更好地进行系统管理和维护。

linux查看服务器负载和资源占用情况的常用命令

linux查看服务器负载和资源占用情况的常用命令

linux查看服务器负载和资源占用情况的常用命令在Linux系统中,有多种命令可以用来查看服务器的负载和资源占用情况。

这些命令包括:1. top:这是一个动态显示进程信息的命令,可以实时查看系统的整体负载和各个进程的资源占用情况。

在top命令的界面中,可以看到CPU占用率、内存占用率、进程数等信息,并且可以通过交互式操作来进行排序、过滤等操作。

2. htop:这是一个增强版的top命令,提供了更加丰富的信息和更友好的界面。

htop支持垂直和水平滚动,以便查看所有进程的完整命令行参数。

此外,htop还支持自定义颜色、排序规则等设置。

3. vmstat:这个命令用于显示系统的虚拟内存统计信息,包括进程、内存、分页、块IO、陷阱和CPU活动等方面的信息。

这些信息有助于了解系统的整体负载情况。

4. iostat:这个命令用于监视系统的输入/输出设备负载情况。

它可以显示磁盘的读写速度、I/O请求队列的长度等信息,从而帮助用户了解磁盘的性能瓶颈。

5. free:这个命令用于显示系统的内存使用情况,包括物理内存、交换内存和内核缓冲区的使用情况。

通过这个命令,用户可以了解系统的内存负载情况。

6. pidstat:这个命令用于显示进程的资源占用情况,包括CPU占用率、内存占用率、I/O操作等。

它可以用来监视单个进程的资源使用情况,以便找出资源占用较高的进程。

7. sar:这个命令用于收集、报告和保存系统活动信息,包括CPU占用率、内存使用情况、磁盘I/O等。

它可以用来分析系统在过去的时间段内的负载情况。

这些命令可以帮助用户了解服务器的负载和资源占用情况,以便进行性能优化和故障排查。

在使用这些命令时,用户可以根据具体的需求选择相应的命令和参数来获取所需的信息。

Linuxcentos7查看cpu磁盘内存使用情况

Linuxcentos7查看cpu磁盘内存使用情况

Linuxcentos7查看cpu磁盘内存使⽤情况1 lsblk 查看分区和磁盘[root@localhost mysql]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTfd0 2:01 4K 0 disksda 8:00 1T 0 disk├─sda1 8:10 4G 0 part /boot├─sda2 8:20 450G 0 part /├─sda3 8:307.9G 0 part [SWAP]├─sda4 8:40 1K 0 part└─sda5 8:5050.1G 0 part /homesdb 8:160 500G 0 disk└─sdb1 8:170 500G 0 part /storagesr0 11:014.3G 0 romNAME :这是块设备名。

MAJ:MIN :本栏显⽰主要和次要设备号。

RM :本栏显⽰设备是否可移动设备。

注意,在本例中设备fd0和sr0的RM值等于1,这说明他们是可移动设备。

SIZE :本栏列出设备的容量⼤⼩信息。

例如1T表明该设备⼤⼩为1T,⽽1K表明该设备⼤⼩为1KB。

RO :该项表明设备是否为只读。

在本案例中,所有设备的RO值为0,表明他们不是只读的。

TYPE :本栏显⽰块设备是否是磁盘或磁盘上的⼀个分区。

在本例中,fd0,sda和sdb是磁盘,⽽sr0是只读存储(rom)。

MOUNTPOINT :本栏指出设备挂载的挂载点。

2 df -h 展⽰⽂件系统信息 Displays file system information[root@localhost mysql]# df -h⽂件系统容量已⽤可⽤已⽤% 挂载点/dev/sda2 450G 70G 381G 16% /devtmpfs 3.9G 03.9G 0% /devtmpfs 3.9G 03.9G 0% /dev/shmtmpfs 3.9G 360M 3.5G 10% /runtmpfs 3.9G 03.9G 0% /sys/fs/cgroup/dev/sda5 51G 33M 51G 1% /home/dev/sda1 4.0G 177M 3.9G 5% /boot/dev/sdb1 500G 913M 499G 1% /storagetmpfs 783M 0 783M 0% /run/user/0overlay 450G 70G 381G 16% /var/lib/docker/overlay2/8abf8a417509b0668d41a26708b47396f03510259b0e9b119c4323598f450d2a/merged在⽂件系统⼀列:只要是带tmpfs都是临时⽂件系统在临时⽂件系统⾥即使我们写了⼀些⽂件,当我们重启系统时也是会消失的3 free -h 查看内存使⽤情况 (-h是显⽰单位的)[root@localhost mysql]# free -htotal used free shared buff/cache availableMem: 7.6G 4.8G 1.1G 306M 1.7G 2.2GSwap: 7.9G 955M 6.9Gtotal:服务器物理内存总⼤⼩used:已经使⽤了多少内存free:未被任何应⽤使⽤的真实空闲内存;shared:表⽰多个进程共享的物理内存总和;buff/cache:表⽰磁盘缓存的⼤⼩;available:真正剩余的可被程序应⽤的内存数系统剩余内存为:available4 top 查看cpu 实时显⽰系统中各个进程的资源占⽤状况,类似于Windows的任务管理器[root@localhost mysql]# toptop - 15:35:05 up 39 days, 2:21, 2 users, load average: 0.02, 0.05, 0.05Tasks: 145 total, 1 running, 144 sleeping, 0 stopped, 0 zombie%Cpu(s): 0.6 us, 0.4 sy, 0.0 ni, 97.3 id, 1.6 wa, 0.0 hi, 0.1 si, 0.0 stKiB Mem : 8009256 total, 1237992free, 5025504 used, 1745760 buff/cacheKiB Swap: 8257532 total, 7278868free, 978664 used. 2314236 avail MemPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 5608 root 20052281883.2g 6912 S 1.342.1214:12.22 mongod28997 mysql 20025257007746765372 S 1.39.7795:43.72 mysqld1151 rabbitmq 2003361500637642788 S 0.30.8142:46.00 beam.smp1167 root 2004414723565610252 S 0.30.44:03.04 rsyslogd1176 root 20087371617182024576 S 0.32.1203:55.36 dockerd18703 root 200115516145606660 S 0.30.21:22.49 agent30585 root 20016201623401592 R 0.30.00:00.07 top第⼀⾏系统时间:15:35:05运⾏时间:up 39 days,当前登录⽤户:2 users第⼆⾏总进程:145 total, 运⾏:1 , 休眠:144, 停⽌: 0 , 僵⼫进程: 0第四⾏内存状态第五⾏ swap交换分区信息可⽤内存=free + buffer + cached对于内存监控,在top⾥我们要时刻监控第五⾏swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进⾏内存和swap的数据交换,这是真正的内存不够⽤了。

Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)

Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)

Linux下查看CPU型号,内存⼤⼩,硬盘空间的命令(详解)1 查看CPU1.1 查看CPU个数# cat /proc/cpuinfo | grep "physical id" | uniq | wc -l2 **uniq命令:删除重复⾏;wc –l命令:统计⾏数**1.2 查看CPU核数# cat /proc/cpuinfo | grep "cpu cores" | uniqcpu cores : 41.3 查看CPU型号# cat /proc/cpuinfo | grep 'model name' |uniqmodel name : Intel(R) Xeon(R) CPU E5630 @ 2.53GHz总结:该服务器有2个4核CPU,型号Intel(R) Xeon(R) CPU E5630 @ 2.53GHz2 查看内存2.1 查看内存总数#cat /proc/meminfo | grep MemTotalMemTotal: 32941268 kB //内存32G2.2 查看内存条数本节内容引⾃新浪博⽂《Linux查看内存条数》查看原⽂:# dmidecode |grep -A16 "Memory Device$"Memory DeviceArray Handle: 0x1000Error Information Handle: Not ProvidedTotal Width: 72 bitsData Width: 64 bitsSize: 2048 MB //1条2G内存Form Factor: DIMMSet: 1Locator: DIMM1Bank Locator: Not SpecifiedType: DDR2Type Detail: SynchronousSpeed: 667 MHzManufacturer: 7F7F7F7F7F510000Serial Number: 0403E324Asset Tag: 450721Part Number: 72T256220HR3SA--Memory DeviceArray Handle: 0x1000Error Information Handle: Not ProvidedTotal Width: 72 bitsData Width: 64 bitsSize: 2048 MB //1条2G内存Form Factor: DIMMSet: 1Locator: DIMM2Bank Locator: Not SpecifiedType: DDR2Type Detail: SynchronousSpeed: 667 MHzManufacturer: 7F7F7F7F7F510000Serial Number: 0403E324Asset Tag: 450721Part Number: 72T256220HR3SA--Memory DeviceArray Handle: 0x1000Error Information Handle: Not ProvidedTotal Width: 72 bitsData Width: 64 bitsSize: No Module Installed //1个内存空槽Form Factor: DIMMSet: 2Locator: DIMM3Bank Locator: Not SpecifiedType: DDR2Type Detail: SynchronousSpeed: UnknownManufacturer:Serial Number:Asset Tag:Part Number:--Memory DeviceArray Handle: 0x1000Error Information Handle: Not ProvidedTotal Width: 72 bitsData Width: 64 bitsSize: No Module Installed //1个内存空槽Form Factor: DIMMSet: 2Locator: DIMM4Bank Locator: Not SpecifiedType: DDR2Type Detail: SynchronousSpeed: UnknownManufacturer:Serial Number:Asset Tag:Part Number:--Memory DeviceArray Handle: 0x1000Error Information Handle: Not ProvidedTotal Width: 72 bitsData Width: 64 bitsSize: No Module Installed //1个内存空槽Form Factor: DIMMSet: 3Locator: DIMM5Bank Locator: Not SpecifiedType: DDR2Type Detail: SynchronousSpeed: UnknownManufacturer:Serial Number:Asset Tag:Part Number:--Memory DeviceArray Handle: 0x1000Error Information Handle: Not ProvidedTotal Width: 72 bitsData Width: 64 bitsSize: No Module Installed //1个内存空槽Form Factor: DIMMSet: 3Locator: DIMM6Bank Locator: Not SpecifiedType: DDR2Type Detail: SynchronousSpeed: UnknownManufacturer:Serial Number:Asset Tag:Part Number:总结:该服务器有两条2G内存,空余4个插槽3 查看硬盘3.1 查看硬盘⼤⼩# fdisk -l | grep DiskDisk /dev/cciss/c0d0: 146.7 GB, 146778685440 bytes总结:硬盘⼤⼩146.7G,即⼚商标称的160G以上就是⼩编为⼤家带来的Linux下查看CPU型号,内存⼤⼩,硬盘空间的命令(详解)全部内容了,希望⼤家多多⽀持~。

Linux查看服务器内存、磁盘、cpu、网络占用、端口占用情况

Linux查看服务器内存、磁盘、cpu、⽹络占⽤、端⼝占⽤情况1、查看物理CPU个数:catcat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l2、查看服务器CPU内核个数:cat 每个物理CPU中core的个数(即核数)cat /proc/cpuinfo | grep "cpu cores" | uniq3、服务器内存使⽤情况:freefree -m --查看内存,不带单位free -h --查看内存使⽤情况,带单位,显⽰查看结果(对于新⼿来说这个更详细些)total:总计物理内存的⼤⼩used:已使⽤内存free:可⽤内存Shared:多个进程共享的内存总额Buffers/cached:磁盘缓存的⼤⼩缓存是可以清除的4.top --可以查看服务器各个进程情况uptime -- 可以查看机器多少条没有重启了,⼀共多少个⽤户退出top :q 或者 ctrl+c每个字段的解读Procs(进程):r: 运⾏队列中进程数量,这个值也可以判断是否需要增加CPU。

(长期⼤于1)b: 等待IO的进程数量Memory(内存):swpd: 使⽤虚拟内存⼤⼩free: 空闲物理内存⼤⼩buff: ⽤作缓冲的内存⼤⼩cache: ⽤作缓存的内存⼤⼩Swap:si: 每秒从交换区写到内存的⼤⼩,由磁盘调⼊内存so: 每秒写⼊交换区的内存⼤⼩,由内存调⼊磁盘IO:bi: 每秒读取的块数bo: 每秒写⼊的块数system:in: 每秒中断数,包括时钟中断。

cs: 每秒上下⽂切换数。

CPU(以百分⽐表⽰):us: ⽤户进程执⾏时间百分⽐(user time)sy: 内核系统进程执⾏时间百分⽐(system time)wa: IO等待时间百分⽐id: 空闲时间百分⽐5.查看端⼝占⽤情况命令为 lsof -i将会显⽰命令 + 进程ID + 进程所属⽤户, 以及监听的协议、状态等信息注意: 若提⽰⽆此命令, 则需要安装, 命令如下:[root@onepiece ~]# lsof -i-bash: lsof: command not found[root@onepiece ~]# yum install -y lsof......Installed:lsof.x86_64 0:4.87-6.el7Complete!# 出现上述的 "Complete!",说明安装成功。

Linux下如何查看哪个进程占用内存多?

Linux下如何查看哪个进程占⽤内存多?1、top top命令是Linux下常⽤的性能分析⼯具,能够实时显⽰系统中各个进程的资源占⽤状况,类似于Windows的 可以直接使⽤top命令后,查看%MEM的内容。

可以选择按进程查看或者按⽤户查看,如想查看oracle⽤户的进程内存使⽤情况的话可以使⽤如下的命令: $ top -u oracle 内容解释: PID:进程的ID USER:进程所有者 PR:进程的优先级别,越⼩越优先被执⾏ NInice:值 VIRT:进程占⽤的 RES:进程占⽤的物理内存 SHR:进程使⽤的共享内存 S:进程的状态。

S表⽰休眠,R表⽰正在运⾏,Z表⽰僵死状态,N表⽰该进程优先值为负数 %CPU:进程占⽤CPU的使⽤率 %MEM:进程使⽤的物理内存和总内存的百分⽐ TIME+:该进程启动后占⽤的总的,即占⽤CPU使⽤时间的累加值。

COMMAND:进程启动命令名称 常⽤的命令: P:按%CPU使⽤率排⾏ T:按MITE+排⾏ M:按%MEM排⾏ 2、pmap 可以根据进程相关信息占⽤的内存情况,(进程号可以通过ps查看)如下所⽰: $ pmap -d 14596 3、ps 如下例所⽰: $ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'其中rsz是是实际内存 $ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep oracle | sort -nrk5 其中rsz为实际内存,上例实现按内存排序,由⼤到⼩。

linux查看cpu、内存、版本信息

linux查看cpu、内存、版本信息1、查看物理CPU的个数#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc –l2、查看逻辑CPU的个数#cat /proc/cpuinfo |grep "processor"|wc –l3、查看CPU是几核#cat /proc/cpuinfo |grep "cores"|uniq4、查看CPU的主频#cat /proc/cpuinfo |grep MHz|uniq5、 # uname -a6、 Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux(查看当前操作系统内核信息)7、 # cat /etc/issue | grep Linux8、 Red Hat Enterprise Linux AS release 4 (Nahant Update 5(查看当前操作系统发行版信息)9、 # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c8Intel(R)Xeon(R)****************(看到有8个逻辑CPU, 也知道了CPU型号)9 # cat /proc/cpuinfo | grep physical | uniq -c4 physical id : 04 physical id : 1(说明实际上是两颗4核的CPU)10、# getconf LONG_BIT32(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)11、# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc –l8(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)12、如何获得CPU的详细信息:linux命令:cat /proc/cpuinfo13、用命令判断几个物理CPU,几个核等:逻辑CPU个数:# cat /proc/cpuinfo | grep "processor" | wc -l物理CPU个数:# cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l14、每个物理CPU中Core的个数:# cat /proc/cpuinfo | grep "cpu cores" | wc -l15、是否为超线程?如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。

如何查看linux服务器内存使用情况

如何查看linux服务器内存使⽤情况1. free命令free 命令显⽰系统使⽤和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。

直接输⼊free命令,显⽰如下free命令默认是显⽰单位kb,可以采⽤free -m和free -g命令查看,分别表⽰MB和GB另外,free -h会⾃动选择以适合理解的容量单位显⽰Mem:表⽰物理内存统计,如果机器剩余内存⾮常⼩,⼀般⼩于总内存的20%,则判断为系统物理内存不够Swap: 表⽰硬盘上交换分区的使⽤情况,如剩余空间较⼩,需要留意当前系统内存使⽤情况及负载,当Swap的used值⼤于0时,则表⽰操作系统物理内存不够,已经开始使⽤硬盘内存了。

第1⾏数据11G表⽰物理内存总量;6.5G表⽰总计分配给缓存(包含buffers与cache)使⽤的数量,但其中可能部分缓存并未实际使⽤;1.3G表⽰未被分配的内存;shared表⽰共享内存;4.0G表⽰系统分配但未被使⽤的buffers数量;4.7G表⽰系统分配但未被使⽤的available数量ps -eo pmem,pcpu,rss,vsize,args | sort -k 1 -r | less执⾏以上命令可查看各个程序进程内存使⽤的内存情况,如下图所⽰,第⼀列为进程占⽤的内存百分⽐,可以看到哪些应⽤程序占的内存⽐较多,⽤于排查问题:2.top命令top 命令查看系统的实时负载,包括进程、CPU负载、内存使⽤等等;直接输⼊top命令下⾯表⽰整体信息列表的含义进⼊top的实时界⾯后,默认按照CPU的使⽤率排序,通过“shift+m”按键将进程按照内存使⽤情况排序,可以查看哪些进程是当前系统中的内存开销“⼤户”。

top命令中,按下 f 键,进⼊选择排序列的界⾯,这⾥可以选择要显⽰的信息列,要按照哪些信息列进⾏排序等参照红框的说明来选择是否显⽰那些列就⾏,标*的就是显⽰。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档