From owner-freebsd-hackers@freebsd.org Fri Jan 19 20:40:03 2018 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 842A8EC6F70 for ; Fri, 19 Jan 2018 20:40:03 +0000 (UTC) (envelope-from eugen@grosbein.net) Received: from hz.grosbein.net (hz.grosbein.net [78.47.246.247]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hz.grosbein.net", Issuer "hz.grosbein.net" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 1366173FF7 for ; Fri, 19 Jan 2018 20:40:01 +0000 (UTC) (envelope-from eugen@grosbein.net) Received: from eg.sd.rdtc.ru (root@eg.sd.rdtc.ru [62.231.161.221] (may be forged)) by hz.grosbein.net (8.15.2/8.15.2) with ESMTPS id w0JKdlrJ081730 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 19 Jan 2018 21:39:47 +0100 (CET) (envelope-from eugen@grosbein.net) X-Envelope-From: eugen@grosbein.net X-Envelope-To: yuri@rawbw.com Received: from [10.58.0.4] (dadv@[10.58.0.4]) by eg.sd.rdtc.ru (8.15.2/8.15.2) with ESMTPS id w0JKdgOZ021487 (version=TLSv1.2 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Sat, 20 Jan 2018 03:39:42 +0700 (+07) (envelope-from eugen@grosbein.net) Subject: Re: Does the kernel assign CPU affinity automatically? To: Yuri , Freebsd hackers list References: <38c78eec-b598-dc44-8422-ab8fdec0a735@rawbw.com> From: Eugene Grosbein Message-ID: <5A625790.3010703@grosbein.net> Date: Sat, 20 Jan 2018 03:39:44 +0700 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <38c78eec-b598-dc44-8422-ab8fdec0a735@rawbw.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=2.2 required=5.0 tests=BAYES_00, LOCAL_FROM, RDNS_NONE autolearn=no autolearn_force=no version=3.4.1 X-Spam-Report: * -2.3 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 2.6 LOCAL_FROM From my domains * 1.9 RDNS_NONE Delivered to internal network by a host with no rDNS X-Spam-Level: ** X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on hz.grosbein.net X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Jan 2018 20:40:03 -0000 20.01.2018 2:03, Yuri wrote: > I noticed that my particularly large process always runs on the same CPU through its lifetime (based on top). You should not trust your eyes looking at top(1) output because scheduler quantum is pretty short and a process can be switched many times per second between top's screen updates. Instead, you should use sysctl kern.cp_times providing detailed ever incrementing counters for per-core idle/kernel/interrupt/nice/normal ticks (ticks have 1/stathz frequency, see sysctl kern.clockrate) to draw graphs or make comparisons. They allow you to check if such heavy process makes even load on every CPU core or not.