上網過程中,難免會遇到各種網卡的情況,需要進行各種排查,本篇以路由器的原因來給大家解釋為什麼為網卡,其實這大多數情況是由於路由器丟包的原因造成的。
一、內存碎片會導致路由器報文丟失的問題,其實不僅路由器的內存存在碎片問題,普通的硬盤也存在這種問題判斷路由器的內存是否存在碎片主要借助路由器自帶的SHOWMEMORY命令。這個命令會顯示當前內存的相關信息。
執行這條命令後,會顯示當前可用內存(Free)與最大可用快(Largest)的數值,網絡管理員把這兩個值進行比較,就可以判斷碎片對路由器性能的影響。這主要是把路由器的可用內存與最大可用快的大小進行比較。
二、如果路由器的可用內存與最大的可用快大小比較接近時,表示雖然路由器存在碎片但是影響不大。但是若最大可用的塊很小,如只有最大可以用內存的幾十分 之一,那麼就說明路由器內存碎片問題比較嚴重了,路由器的可用內存為20M,而最大可用塊的大小為15M的話,則表示路由器內存中是有一定的碎塊,但是這 點碎塊不影響路由器的正常運行。
在路由器內存中,允許存在一定的內存碎片。
目前沒有哪一種內存管理技術說可以完全避免產生內存碎片。只是這個碎片要保證一個合理的值。
三、如果確定路由器內存中沒有過多的碎片,則網絡管理員就要考慮是否是因為CPU過載所導致報文丟失的。要查看CPU的使用率,可以利用 SHOWPROCESS命令來查看路由器的CPU使用情況,通過這條命令,可以顯示出路由器CPU最近5秒、最近1分鐘、以及最近5分鐘的CPU使用率。
由於CPU的使用率一直在變化,故網絡管理員主要關系的是5分鐘之內的CPU平均使用率。此時可以說明路由器接口報文丟失很可能是CPU過載所造成的。
四、如果確認路由器CPU過載,那麼網絡管員需要確認到底是哪一個進程占用了大量的內存。假如網絡管理員經過查詢發現是SRBBACKGROUND進程占用了大量的CPU,則就說明發生了網橋風暴。
要解決CPU過載問題,網絡管理員可以通過SHOWPROCESSMEMORY命令查詢路由器的內存分配信息。
通過執行這個命令,系統會反饋當前路由器內存的可用量、以使用量等信息。還會反映每個進程所占用的內存空間。如果某個進程所占用的內存與上面顯示的所占用的CPU都很大的話,則說明這個進程很有問題。網絡管理員要逐一排查這些可以的進程。
以上就是由於路由器原因種過成網卡的現象了,這時重啟下路由器就可以解決這些問題,當然也有解決不了的時候,就需要專業的人員進行排查了。